2013-08-13 2 views
1

현재 일괄 처리 및 연결을 사용 중입니다. 왜 배치 파일의 전체 경로를 가져 오는 데 % 0이 사용되고 % 1은 파일 이름을 1 단어 간격 이상으로 제대로 표시하지 않습니다.일괄 처리 전체 파일 이름이 표시되지 않습니다.

-reg 파일이 registry-

[HKEY_CLASSES_ROOT\*\shell\show me path\command] 
@="\"C:\\blah\\blah\\sample batch.bat\"%1" 

-sample batch.bat-에 입력을 마우스 오른쪽 버튼으로 클릭 명령의

@echo off 
echo %0 
echo %1 
pause 

결과 파일의 "나에게 길을 보여"

"this.mp4 시도"
"c:\blah\blah\sample batch.bat" 
c:\try 
press any key to continue . . . 

전체 경로/파일 이름을 표시하는 방법을 "시도"합니다.

도움을 주시면 감사하겠습니다.

답변

0

ECHO %*를 사용하는 모든 명령 행 배치가 호출 확인하려면

[HKEY_CLASSES_ROOT\*\shell\show me path\command] 
@="\"C:\\blah\\blah\\sample batch.bat\" \"%1\"" 

로 키를 수정합니다.

+0

스팟 어드바이스를 표시하지 않습니다. –

0

당신은 시도 할 수 있습니다 :

echo "%~f1" 

그러나 이것은 어쩌면 실패합니다.

+0

아니요, "c : \ try" –

관련 문제