상황에 맞는 메뉴 명령에 대해 비표준 인수 구문을 사용하여 레지스트리 값 형식 지정

상황에 맞는 메뉴 명령에 대해 비표준 인수 구문을 사용하여 레지스트리 값 형식 지정

Windows 폴더 배경 컨텍스트 메뉴에 항목을 추가하려고 합니다. 다음 "명령" 값이 작동합니다.

"P:\Projects\GuardianBlade\OfStrangerFlames\Development\Project\Bin\MakeManifest.exe"

MakeManifest(실제 프로그래밍 프로젝트를 위해 작업 중인 작은 개발 도구)를 성공적으로 실행합니다.

그러나 나는 이렇게 하고 싶습니다:

"P:\Projects\GuardianBlade\OfStrangerFlames\Development\Project\Bin\MakeManifest.exe" -root="%1"

하지만 그건 작동하지 않습니다. 이것도 마찬가지입니다:

"P:\Projects\GuardianBlade\OfStrangerFlames\Development\Project\Bin\MakeManifest.exe" "-root=%1"

제가 목표로 하는 것은 MakeManifest.exe 프로그램을 실행하고 수신하는 것입니다.하나다음 형식의 명령줄 인수:

-root="the/directory/right-clicked/in/"

나는 디렉토리 경로 주위의 따옴표가 MakeManifest로 전달되기를 원하며 전체 내용을 원합니다(-root="the/디렉토리/오른쪽 클릭/in/")는 하나의 인수가 됩니다.

실패하면 난 만족할 거야-뿌리하나의 인수로 전달되었으며/디렉토리/경로(따옴표 없이 하나의 인수로) 두 번째 인수로 전달됩니다. 나도 일할 수 없어요.

모든 시도에서 다음 오류 메시지가 나타납니다. 여기에 이미지 설명을 입력하세요

"이 파일에는 이 작업을 수행하기 위해 연결된 프로그램이 없습니다. 프로그램을 설치하십시오. 이미 설치된 경우 기본 프로그램 제어판에서 연결을 만드십시오."

...마치 전체 명령을 파일 경로로 실행할 프로그램을 식별하려는 것처럼 보입니다.

다시 말하지만 인수 없이 명령을 설정하면 제대로 작동합니다.

어떻게 해야 합니까?

답변1

%V대신 사용하십시오 %1.

%V 및 %1과 같은 셸 명령 변수에 대한 자세한 내용은 다음을 참조하세요.이 질문.

관련 정보