
48046
21.05.2007, aktualisiert am 18.10.2012 um 18:31:57 Uhr
Schlüssel per Batch in Registry schreiben
Moin zusammen...
Weiß nicht ob mein erstes Posting veröffentlicht wurde, Browser blieb stehen. Naja, dann hier nochmal (falls doppelt, sorry)
Also ich möchte per BATCH folgende Schlüssel/Werte in die Registry schreiben:
(Abbild einer Exportierten Werte/Schlüssel in eine Regdatei)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd]
@="Total Commander"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdConnected]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdConnected\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Verbunden (FTP).wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdCopyComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdCopyComplete\.current]
@=""
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdDeleteComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdDeleteComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Löschen komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdPackComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdPackComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Packen komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdSearchComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdSearchComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Suche komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdTransferComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdTransferComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Übertragung komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdUnpackComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdUnpackComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Entpacken komplett.wav"
Nun stehe ich vor zwei Problemen:
1.) Wie kann ich das per Batch realisieren?
2.) Das was jetzt noch als C:\Programme\TotalCommander als Pfadangabe gesetzt ist, MUß ich dann aber als Variable %COMMANDER_PATH% setzen. Ein normales Einsetzen der Variable in die Registry brachte leider keinen Erfolg. Daher vermute ich mal, das man die Variable zuerst in der Batch "entschlüsseln" muß um sie dann als Klartext; sprich normale Pfadangabe in die Registry schreiben zu lassen.
Tja, bin mal gespannt ob sich diese beiden Probleme lösen lassen...........bin aber guter Hoffnung
Gruß
ELMI
Weiß nicht ob mein erstes Posting veröffentlicht wurde, Browser blieb stehen. Naja, dann hier nochmal (falls doppelt, sorry)
Also ich möchte per BATCH folgende Schlüssel/Werte in die Registry schreiben:
(Abbild einer Exportierten Werte/Schlüssel in eine Regdatei)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd]
@="Total Commander"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdConnected]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdConnected\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Verbunden (FTP).wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdCopyComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdCopyComplete\.current]
@=""
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdDeleteComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdDeleteComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Löschen komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdPackComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdPackComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Packen komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdSearchComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdSearchComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Suche komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdTransferComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdTransferComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Übertragung komplett.wav"
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdUnpackComplete]
[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdUnpackComplete\.current]
@="C:\\Programme\\TotalCommander\\SOUND\\Entpacken komplett.wav"
Nun stehe ich vor zwei Problemen:
1.) Wie kann ich das per Batch realisieren?
2.) Das was jetzt noch als C:\Programme\TotalCommander als Pfadangabe gesetzt ist, MUß ich dann aber als Variable %COMMANDER_PATH% setzen. Ein normales Einsetzen der Variable in die Registry brachte leider keinen Erfolg. Daher vermute ich mal, das man die Variable zuerst in der Batch "entschlüsseln" muß um sie dann als Klartext; sprich normale Pfadangabe in die Registry schreiben zu lassen.
Tja, bin mal gespannt ob sich diese beiden Probleme lösen lassen...........bin aber guter Hoffnung
Gruß
ELMI
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 59438
Url: https://administrator.de/forum/schluessel-per-batch-in-registry-schreiben-59438.html
Ausgedruckt am: 11.04.2025 um 22:04 Uhr
12 Kommentare
Neuester Kommentar
Hi,
benutze doch bitte erstmal die Forensuche, Suchbegriffe z.B. "Registry Batch". Dort findet sich z.B.
folgendes recht umfangreiches Beispiel:
Batch Zugriff auf Registry auslesen, auswerten, ändern, speichern.
Gruß
cykes
benutze doch bitte erstmal die Forensuche, Suchbegriffe z.B. "Registry Batch". Dort findet sich z.B.
folgendes recht umfangreiches Beispiel:
Batch Zugriff auf Registry auslesen, auswerten, ändern, speichern.
Gruß
cykes
erstens %COMMANDER_PATH% existiert nur wenn TotalCommander läuft und die cmd/batch aus dem TotalCommander aufgerufen wird.
"C:\\Programme\\TotalCommander" würde ich testweise mal durch %%COMMANDER_PATH%% ersetzen. getestet und geht NICHT.
grund %COMMANDER_PATH% ist nur innerhalb vom TotalCommander vorhanden.
lösung:
batch/cmd vom TotalCommander ausführen und per echo die .reg datei erzeugen mit %COMMANDER_PATH%\\Sound\usw.
diese .reg dann wie von "cykes" beschrieben mit "reg import dateiname" importieren.
"C:\\Programme\\TotalCommander" würde ich testweise mal durch %%COMMANDER_PATH%% ersetzen. getestet und geht NICHT.
grund %COMMANDER_PATH% ist nur innerhalb vom TotalCommander vorhanden.
lösung:
batch/cmd vom TotalCommander ausführen und per echo die .reg datei erzeugen mit %COMMANDER_PATH%\\Sound\usw.
diese .reg dann wie von "cykes" beschrieben mit "reg import dateiname" importieren.
Hi,
Du könntest alternativ, wenn die Schlüssel immer identisch sind, diese in eine .reg Datei exportieren,
diese dann auf die Rechner verteilen und mittels "reg import <REG-Datei>" auf der Kommandozeile importieren. Dürfte auch mit einer Server-Freigabe, in der die REG-Datei liegt funktionieren.
Gruß
cykes
Du könntest alternativ, wenn die Schlüssel immer identisch sind, diese in eine .reg Datei exportieren,
diese dann auf die Rechner verteilen und mittels "reg import <REG-Datei>" auf der Kommandozeile importieren. Dürfte auch mit einer Server-Freigabe, in der die REG-Datei liegt funktionieren.
Gruß
cykes

Hallo,
wenn Du die datei.reg schon vorliegt, reicht dir dann nicht ein regedit /s datei.reg (Kommandozeile) zum wieder importieren?
gruß
onegasee59
wenn Du die datei.reg schon vorliegt, reicht dir dann nicht ein regedit /s datei.reg (Kommandozeile) zum wieder importieren?
gruß
onegasee59

Hallo,
Ah sorry jetzt hab ich es verstanden.
Die *.reg ist ja ne im prinzip ne Textdatei:
Wenn es manuell reicht würde ich den betreffenden Pfad in der reg-Datei vorher per Rechtkslick auf "Bearbeiten" und nach öffnen über "Bearbeiten" - "Ersetzen" austauschen.
Ja und dann per Kommandozeile mit "regedit /s dateiname.reg" importieren.
oder per Batch wie schon geschrieben "reg import dateiname.reg"
registry bearbeiten per Befehl reg ... --> siehe in der Hilfe
gruß
onegasee59
Ah sorry jetzt hab ich es verstanden.
Die *.reg ist ja ne im prinzip ne Textdatei:
Wenn es manuell reicht würde ich den betreffenden Pfad in der reg-Datei vorher per Rechtkslick auf "Bearbeiten" und nach öffnen über "Bearbeiten" - "Ersetzen" austauschen.
Ja und dann per Kommandozeile mit "regedit /s dateiname.reg" importieren.
oder per Batch wie schon geschrieben "reg import dateiname.reg"
registry bearbeiten per Befehl reg ... --> siehe in der Hilfe
gruß
onegasee59
batchdatei muss aber aus dem TotalCommander ausgeführt werden.
@echo off
echo Windows Registry Editor Version 5.00 >Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd] >>Test.reg
echo @="Total Commander" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdConnected] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdConnected\.current] >>Test.reg
echo @="%COMMANDER_PATH:\=\\%\\SOUND\\Verbunden (FTP).wav" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdCopyComplete] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdCopyComplete\.current] >>Test.reg
echo @="" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdDeleteComplete] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdDeleteComplete\.current] >>Test.reg
echo @="%COMMANDER_PATH:\=\\%\\SOUND\\Löschen komplett.wav" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdPackComplete] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdPackComplete\.current] >>Test.reg
echo @="%COMMANDER_PATH:\=\\%\\SOUND\\Packen komplett.wav" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdSearchComplete] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdSearchComplete\.current] >>Test.reg
echo @="%COMMANDER_PATH:\=\\%\\SOUND\\Suche komplett.wav" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdTransferComplete] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdTransferComplete\.current] >>Test.reg
echo @="%COMMANDER_PATH:\=\\%\\SOUND\\Übertragung komplett.wav" >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdUnpackComplete] >>Test.reg
echo. >>Test.reg
echo [HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Wincmd\WincmdUnpackComplete\.current] >>Test.reg
echo @="%COMMANDER_PATH:\=\\%\\SOUND\\Entpacken komplett.wav" >>Test.reg
echo. >>Test.reg
reg import Test.reg
del Test.reg

Hallo,
"Stringaustausch" automatisch geht sicher auch in der Batch (über findstr) aber
1.
hat SteinBeiser ja schon eine Lösung geschrieben
2.
bin ich da ehrlich gesagt überfragt wie man das Ganze dann in einer Batch über mehrere Zeilen hinweg umsetzen kann.
Aber die Profis hier finden da sicher auch eine Lösung.
[edit]
eben gefunden so ähnlich muss das gehen Batch Textersetzen mit Dateiname
[/edit]
gruß
onegasee59
"Stringaustausch" automatisch geht sicher auch in der Batch (über findstr) aber
1.
hat SteinBeiser ja schon eine Lösung geschrieben
2.
bin ich da ehrlich gesagt überfragt wie man das Ganze dann in einer Batch über mehrere Zeilen hinweg umsetzen kann.
Aber die Profis hier finden da sicher auch eine Lösung.
[edit]
eben gefunden so ähnlich muss das gehen Batch Textersetzen mit Dateiname
[/edit]
gruß
onegasee59