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\""