이 스크립트가 명령줄에서는 작동하지만 Windows 배치 파일에 넣을 때는 작동하지 않는 이유는 무엇입니까?

이 스크립트가 명령줄에서는 작동하지만 Windows 배치 파일에 넣을 때는 작동하지 않는 이유는 무엇입니까?

다음은 명령줄에서 실행할 수 있는 스크립트입니다.

(for /r %i in (*) do @echo %~fsi) | clip

하지만 배치 파일 내에서 예기치 않은 대괄호에 대한 구문 오류가 발생합니다....

) was unexpected at this time.

(for /r ~fsi) | clip

답변1

일괄적으로 시도해 보세요.

@Echo Off
(for /r %%i in (*) do echo %%~fsi) | clip

배치 파일에서 실행 시 % 기호를 두 배로 늘려야 합니다.

관련 정보