如何格式化此路徑以用作登錄項目值?

如何格式化此路徑以用作登錄項目值?
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\""

相關內容