C:\Program Files (x86)\DotR\DotR.exe
Ich weiß, dass ich die Backslashs maskieren muss, C:\\Program Files (x86)\\DotR\\DotR.exe
aber 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 %1
erhalte 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.exe
Wenn 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.
.reg
Wenn 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\""