명령 프롬프트에서 실행 시 배치 파일의 %2이(가) 무시됩니다

명령 프롬프트에서 실행 시 배치 파일의 %2이(가) 무시됩니다

라는 이름의 이미지 파일이 있습니다.first%20second.png

test.bat이미지 이름을 바꾸는 파일이 있습니다 .

다음과 같습니다:

Timeout 3
Copy "C:\first%20second.png" "C:\sub\first%20second.png"
Timeout 3

배치 파일이 실행될 때 대신 이 작업을 수행합니다.

Copy "C:\first0second.png" "C:\sub\first0second.png"

%2포함되지 않습니다 .

왜 이런거야?

발생 시연

여기에 이미지 설명을 입력하세요

답변1

배치 스크립트에서 올바르게 이스케이프하려면 백분율 기호를 두 배로 늘려야 합니다.

명령

Copy "C:\first%%20second.png" "C:\sub\first%%20second.png"

추가 리소스

관련 정보