C:\Program Files (x86)\DotR\DotR.exe
我知道我需要轉義反斜杠,C:\\Program Files (x86)\\DotR\\DotR.exe
但它仍然不起作用。我是否需要將空格和括號作為特殊字元處理,如果需要,該如何處理?
編輯詳細資訊:我正在從上下文功能表運行一個小型控制台應用程式。當我將其保存到 C:\DotR.exe 並添加到HKEY_CLASSES_ROOT\Folder\shell\DotR\
值時C:\\DotR.exe %1
,它工作正常,但當我嘗試建立它時,C:\\Program Files(x86)\\DotR\\DotR.exe %1
我收到一條錯誤訊息,指出找不到應用程式。我想將它保存在程式檔案中而不是C 根目錄中。
答案1
您到底想如何添加它?
我懷疑您的主要問題是您需要在名稱周圍加上引號。
"C:\Program Files (x86)\DotR\DotR.exe" %1
如果您使用 GUI 編輯器將值新增regedit.exe
為字串值,則無需轉義\
或"
字元。 GUI 將處理轉義,您只需添加引號即可。
如果您將其新增至.reg
檔案中,那麼它的\
字元確實需要轉義,您還需要轉義 " 字元。因此 REG_SZ 值"c:\asdf\asdf"
將如下所示。
[HKEY_CURRENT_USER\Temp]
"asdf"="\"c:\\asdf\\asdf\""