tobias3355
Goto Top

Syntax reg -add

Hallo zusammen,

ich benötige eine Batch-Datei mit der ich einen Reg-Eintrag ändern kann.
Leider funktioniert das nicht wie gewünscht.

Hier die Reg-Datei...

Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-21-987811630-1480768146-3372059989-1004\Software\Classes\Local Settings\MrtCache\C:%5CProgram Files%5CWindowsApps%5CMicrosoft.Paint_11.2411.471.0_x64__8wekyb3d8bbwe%5Cmicrosoft.system.package.metadata%5CS-1-5-21-987811630-1480768146-3372059989-1004-MergedResources-1.pri\1db72f65fc757fc\460ed952]
"@{Microsoft.Paint_11.2411.471.0_x64__8wekyb3d8bbwe? ms-resource://Microsoft.Paint/Resources/ShellNewDisplayName_Bmp}"=""  

Die Datei löscht den Inhalt des Datenfeldes. Das funktioniert.
Möchte ich nun das selbe mit einer Batch-Datei machen funktioniert das bei mir. nicht.

reg.exe add "HKU\S-1-5-21-987811630-1480768146-3372059989-1004\Software\Classes\Local Settings\MrtCache\C:%5CProgram Files%5CWindowsApps%5CMicrosoft.Paint_11.2411.471.0_x64__8wekyb3d8bbwe%5Cmicrosoft.system.package.metadata%5CS-1-5-21-987811630-1480768146-3372059989-1004-MergedResources-1.pri\1db72f65fc757fc\460ed952" /v "@{Microsoft.Paint_11.2411.471.0_x64__8wekyb3d8bbwe? ms-resource://Microsoft.Paint/Resources/ShellNewDisplayName_Bmp}" /t REG_SZ /d "" /f  

Was mache ich falsch ?

Danke und Grüße
Tobias

Content-ID: 671044

Url: https://administrator.de/forum/syntax-reg-add-671044.html

Ausgedruckt am: 30.01.2025 um 21:01 Uhr

kpunkt
kpunkt 30.01.2025 um 12:54:30 Uhr
Goto Top
Funktioniert nicht heiß?
Ungewöhnlich, dass es keine Fehlermeldung gibt.
Ich tippe mal auf Rechte.
Goldcap
Lösung Goldcap 30.01.2025 aktualisiert um 13:03:29 Uhr
Goto Top
Stichwort Sonderzeichen die %-Zeichen müssen verdoppelt werden %% da sie sonst als Variablen interpretiert und deren Inhalt ersetzt wird ...
https://www.robvanderwoude.com/escapechars.php
tobias3355
tobias3355 30.01.2025 um 13:18:34 Uhr
Goto Top
Moin,

funktioniert nicht bedeutet es kommt keine Fehlermeldung und trotzdem steht der Wert im Datenfeld noch drin.
Wäre es ein Rechteproblem dürfte die Reg-Datei ebenfalls nicht funktionieren.
Das mit dem doppelten %% kann eigentlich nicht sein, da es nur Namen sind und ich diese in "" gesetzt habe.
Wenn ich /f weglasse, bekomme ich die Meldung, dass der Eintrag bereits existert und ob dieser überschrieben werden soll. Habt ihr weitere Ideen ?
Goldcap
Goldcap 30.01.2025 aktualisiert um 13:34:27 Uhr
Goto Top
Zitat von @tobias3355:
Das mit dem doppelten %% kann eigentlich nicht sein, da es nur Namen sind und ich diese in "" gesetzt habe.
Doch ist aber so, Variablen werden auch innerhalb von Anführungszeichen ersetzt das spielt keine Rolle glaubs mir!! Ich mache Batch schon seit es geschaffen wurde und klappt hier im Test einwandfrei, nicht vermuten, sondern machen ...
Das es bei dir "scheinbar" funktioniert kommt daher da du es direkt in der Shell ausführst, das ist normal, aber innerhalb von Batchdateien eben nicht, die arbeiten anders!
tobias3355
tobias3355 30.01.2025 um 14:13:03 Uhr
Goto Top
@Goldcap

Sorry... ich wollte das gar nicht in frage stellen und habe das auch direkt getestet.
Leider ohne Erfolg. Nun habe ich aber gesehen, dass ich ein % übersehen habe.
Es funktioniert tatsächlich! Da wäre ich nie drauf gekommen.

Danke Danke...