:: FREELANCER TEST & TIPP FORUM BLOG :: PC Freeware Specials FAQ Infos Ideen :) :: :: http://freelancer.greatboard.com ::: PC Freeware - Test - FAQ - Infos - Ideen ::: http://freelancer.forumer.com ::
Diejenigen, die häufiger Batch-Dateien schreiben, kennen das Problem. Es gibt unter Windows standardmäßig keine Möglichkeit bequem über die Command Shell Registryeinstellungen zu bearbeiten. Abhilfe schafft hier unter Windows 98/XP das Tool reg.exe welches Bestandteil der Windows 2000 Support Tools ist. Diese befinden sich mehr oder weniger versteckt auf der Windows2000-CD (bei XP ist reg.exe bereits Bestandteil des Betriebssystems) im Ordner Supporttools.
Wie bei den meisten Befehlszeilentools kann man sich mit dem Befehl
reg /?
eine Liste der Parameter und Optionen des Programms ausgeben lassen.
Das folgende einfache Beispiel fügt unter dem Schlüssel (und auch diesen selbst, falls nicht vorhanden) HKEY_LOCAL_MACHINE Software sav die Variable test vom Typ REG_SZ mit dem Inhalt der Systemvariablen %userprofile% hinzu:
reg add HKLMSoftwaresav /v test /t REG_SZ /d "%userprofile%"
Der Inhalt einer Registry-Variablen steht dabei immer in Anführungszeichen ("). Die Prozentzeichen deklarieren userprofile als Systemvariable, so dass Windows diese ausliest und dessen Wert benutzt.
Um als Variableninhalt auch Zeichenfolgen mit " und % verwenden zu können, müssen diese wie aus Programmiersprachen bekannt escaped werden.
Die Escape-Sequence zu " ist und die zu % lautet ^
Der Befehl
reg add HKLMSoftwaresav /v test /t REG_SZ /d ""^%userprofile^%""
schreibt als Wert von test also tatsächlich "%userprofile%" in die Registry.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.