Come posso formattare questo path per funzionare come valore chiave del Registro di sistema?

C:\Program Files (x86)\DotR\DotR.exe 

So che devo sfuggire ai backslashes come C:\\Program Files (x86)\\DotR\\DotR.exe ma ancora non funziona. Devo gestire spazi e parens come personaggi speciali e, in caso affermativo, come?

Modifica con i dettagli: eseguo un'applicazione piccola console dal menu di scelta rapida. Quando lo salvo a C: \ DotR.exe e aggiunto a HKEY_CLASSES_ROOT\Folder\shell\DotR\ il valore C:\\DotR.exe %1 funziona bene ma quando cerco di renderlo C:\\Program Files(x86)\\DotR\\DotR.exe %1 Ho un messaggio di errore che dice che l'applicazione non è stata trovata. Voglio salvarlo in file di programma e non C root.

Come stai cercando di aggiungerlo?

Sospetto che il tuo problema principale è che hai bisogno di citazioni intorno al nome.

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

Se si aggiunge il valore utilizzando l'editor GUI di regedit.exe , come valore di string, non è necessario eliminare i caratteri \ oi caratteri. La GUI gestirà la fuga, basta aggiungere le virgolette.

Se lo si aggiunge con un file .reg , allora i caratteri devono essere eliminati, devi anche sfuggire al carattere.Quindi un valore REG_SZ di "c:\asdf\asdf" sarebbe simile a questo.

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