아래의 배치 파일을 정리했습니다. 배치 파일에 대한 경험이별로 없으며 파일이 다음과 같은 오류 메시지와 함께 왜 실패하는지 파악할 수 없습니다.루프 문에 대한 일괄 처리 파일
DO 명령이 예기치 않게 발생했습니다.
다음 코드를 보면 누구나 내가 뭘 잘못했는지 알 수 있습니까? 감사.
@ECHO OFF
REM Set arguments supplied by Subversion
SET REPOS = %1
SET REV = %2
REM Set working directory path
SET WORKSPACE = D:\apache\htdocs
REM Assign changes to variable
SET CHANGES = svnlook changed %REPOS% -r %REV%
REM Update only changed files
FOR /f %%a IN %CHANGES% DO svn update %%a
다른 프로그램은 실제로이 배치 파일을 호출하고 디렉토리와 정수 값을 전달합니다. % 1 & % 2 인수를 에코하는 코드를 추가했습니다. 배치 파일을 직접 테스트하고 값을 전달할 때 배치 코드는 전달 된 인수가 할당되지 않았 음을 나타내는 공백을 표시합니다. 즉 post-commit.bat 파일 : /// d :/repos 10 인수가 할당되지 않았습니까? –
@Dan @Binary Worrier가 지적한 것처럼 쉽게 할 수 있습니까? –
@Dave Anderson : Binary Worrier의 제안은 올바른 방향으로 가고 있지만 완벽하지는 않습니다. 코드에는 "usebackq"옵션과 back tick이 필요합니다. –