Wie kann ich diesen Pfad formatieren, damit er als Registrierungsschlüsselwert funktioniert?

Wie kann ich diesen Pfad formatieren, damit er als Registrierungsschlüsselwert funktioniert?
C:\Program Files (x86)\DotR\DotR.exe

Ich weiß, dass ich die Backslashs maskieren muss, C:\\Program Files (x86)\\DotR\\DotR.exeaber es funktioniert trotzdem nicht. Muss ich Leerzeichen und Klammern als Sonderzeichen behandeln und wenn ja, wie?

Bearbeiten mit Details: Ich führe eine kleine Konsolenanwendung über das Kontextmenü aus. Wenn ich sie unter C:\DotR.exe speichere und HKEY_CLASSES_ROOT\Folder\shell\DotR\den Wert hinzufüge C:\\DotR.exe %1, funktioniert sie einwandfrei, aber wenn ich versuche, sie zu erstellen, C:\\Program Files(x86)\\DotR\\DotR.exe %1erhalte ich eine Fehlermeldung, die besagt, dass die Anwendung nicht gefunden wurde. Ich möchte sie in Programmdateien und nicht im C-Root speichern.

Antwort1

Wie genau versuchen Sie, es hinzuzufügen?

Ich vermute, Ihr Hauptproblem besteht darin, dass Sie den Namen in Anführungszeichen setzen müssen.

"C:\Program Files (x86)\DotR\DotR.exe" %1

regedit.exeWenn Sie den Wert mithilfe des GUI-Editors als Zeichenfolge hinzufügen , müssen Sie die Zeichen \oder nicht maskieren ". Die GUI übernimmt das Maskieren, Sie müssen nur die Anführungszeichen hinzufügen.

.regWenn Sie es mit einer Datei hinzufügen \, müssen die Zeichen maskiert werden. Sie müssen auch das Zeichen " maskieren. Ein REG_SZ-Wert "c:\asdf\asdf"würde also wie folgt aussehen.

[HKEY_CURRENT_USER\Temp]
"asdf"="\"c:\\asdf\\asdf\""

verwandte Informationen