Jak sformatować tę ścieżkę, aby działała jako wartość klucza rejestru?

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

Wiem, że muszę uciec od odwrotnych ukośników C:\\Program Files (x86)\\DotR\\DotR.exe ale nadal nie działa. Czy muszę obsługiwać przestrzenie i pareny jako znaki specjalne, a jeśli tak, to jak?

Edytuj ze szczegółami: Używam małej aplikacji konsoli z menu kontekstowego. Po zapisaniu go w C: DotR.exe i dodaj do HKEY_CLASSES_ROOT\Folder\shell\DotR\ wartość C:\\DotR.exe %1 działa dobrze, ale kiedy próbuję to zrobić C:\\Program Files(x86)\\DotR\\DotR.exe %1 Otrzymuję komunikat o błędzie informujący, że aplikacja nie została znaleziona. Chcę go zapisać w plikach programu, a nie w katalogu głównym roota.

pdizz
źródło

Odpowiedzi:

13

Jak dokładnie próbujesz to dodać?

Podejrzewam, że twoim głównym problemem jest to, że potrzebujesz cytatów wokół nazwy.

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

Jeśli dodajesz wartość za pomocą regedit.exe Edytor GUI, jako wartość ciągu, nie musisz uciekać \ albo " postacie. GUI obsłuży ucieczkę, wystarczy dodać cytaty.

Jeśli dodajesz go za pomocą .reg plik to \ znaki muszą być ucieczkowe, musisz także uciec od znaku "c:\asdf\asdf" wyglądałby tak.

[HKEY_CURRENT_USER\Temp]
"asdf"="\"c:\\asdf\\asdf\""
Zoredache
źródło
Używałem regedit. Cytaty zadziałały, dzięki.
pdizz