Dienstag, 19. Mai 2009

Per Batch aus Registry lesen

Folgendes Scriptzeile ließt den Pfad des Starmenüs aus der Registry aus und schreibt den Wert in die Umgebungsvariable AllUserStartMenu


for /F "tokens=4* skip=4 usebackq" %%f in (`reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Start Menu"`) do @set x3=%%g
set AllUserStartmenu=%x3:ü=%

echo %AllUserStartmenu%

Auf einem deutschem XP kommt dann folgende Ausgabe:

C:\Dokumente und Einstellungen\All Users\Startmenü

Die Set Anweisung konvertiert übrigens noch das Sonderzeichen  in den Buchstaben Ü zurück, da dies durch die Shell nicht richtig verarbeitet wird.

Keine Kommentare:

Kommentar veröffentlichen