Wenn Du per Batchdatei
datei.reg
ausführst (oder einfach in einer Konsole oder in Start -> Ausführen eingibst), wird indirekt der Registrierungs-Editor - mit diesem Dateinamen als Parameter - aufgerufen, da .reg-Dateien standardmäßig mit dem Registrierungs-Editor verknüpft sind. Der Dateiname ist natürlich nur ein Beispiel. [Hinweis: Unter älteren Windows-Versionen wie z.B. Windows 98 funktioniert das so allerdings gar nicht].
Wenn Du nun die Daten in der Reg-Datei ohne Rückfrage der Registry hinzufügen willst, muss der Registrierungs-Editor nicht nur mit dem Dateinamen, sondern mit dem Flag->/s' (s steht für silent) aufgerufen werden. Und das funktioniert dann nicht mehr implizit über den Dateinamen alleine, sondern muss explizit angegeben werden, da sonst die Parameter bzw. das Flag nicht korrekt ausgewertet werden:
- Bei->datei.reg /s' wird das Flag nicht übergeben/beachtet
- Bei->/s datei.reg' sucht Windows natürlich das Programm->/s', welches nicht existiert.
Also musst Du den Namen des Programms - hier eben den des Registrierungseditors - mit angeben:
oder:
Wichtig ist, dass das Flag (hier->/s') vor dem Dateinamen steht. Sonst wird es vom Registry-Editor als weiterer Dateiname und nicht als Flag erkannt. Du kannst nämlich auch mehrere Dateien angeben:
Code:
regedit.exe /s datei1.reg datei2.reg datei3.reg
Unter Windows XP und Windows Server 2003 kannst Du auch->reg' verwenden, um die Registry zu verändern oder abzufragen.
regedit /s datei.reg......
wenn ja funktioniert irgendwie auch nicht.
Was heisst funktioniert irgendwie auch nicht?
DEL C:\XYZ\*.*
regedit /s datei.reg
oder?
Ja, müsste so eigentlich klappen, wenn Deine Datei->datei.reg' heisst. Es sei denn, der Registrierungs-Editor befindet sich nicht im Pfad (was allerdings äußerst unwahrscheinlich ist).