레지스트리 키 값으로 작동하도록 이 경로의 형식을 어떻게 지정합니까?

레지스트리 키 값으로 작동하도록 이 경로의 형식을 어떻게 지정합니까?
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\""

관련 정보