단일 파일을 인수로 사용하는 Windows Shell 상황에 맞는 메뉴 항목을 만드는 것은 쉽습니다. 예를 들어이 질문 을 참조하십시오 .
그러나 여러 파일을 인수로 취하는 컨텍스트 메뉴 항목을 어떻게 작성합니까? diff-merge 도구 (필자의 경우 P4Merge)의 경우 다른 기술에도 동일한 기술을 적용 할 수 있습니다.
P4Merge를 설치했지만 컨텍스트 메뉴에 항목을 자동으로 추가하지 않으므로 수동으로 수행해야합니다.
내가 사용하려고했을 때 :
"C:\Program Files\Perforce\p4merge.exe" %1 %2
커맨드 라인으로 오류가 발생했습니다.
오류 : 두 개 이상의 파일이 필요합니다. 하나의 파일 만 열 수 없습니다. P4Merge에는 0, 2 또는 3 개의 파일이 필요합니다.
내가 사용하려고했을 때 :
"C:\Program Files\Perforce\p4merge.exe" %0 %1
명령 행으로 P4Merge의 각 인스턴스마다 하나씩 두 개의 인스턴스를 열었습니다.
올바른 파일 이름이 % 0 및 % 1 (으)로 전달되고 있지만 각기 다른 P4Merge 응용 프로그램 인스턴스가 실행되고 있습니다.
현재 Shell 컨텍스트 메뉴에 항목이 있고 두 파일을 선택하고 컨텍스트 메뉴 항목을 사용하여 diff를 실행할 수 있기 때문에 SourceGear의 DiffMerge 도구가 아름답게 작동합니다. 레지스트리를 검색하여 DiffMerge가 사용하는 인수를 확인하려고했지만 인수가 포함 된 DiffMerge 명령 줄을 찾을 수 없습니다.