2011-09-07 3 views
0

원격 FTP 서버에서 파일을 자동으로 검색하도록 배치 스크립트를 설정했습니다. 요구 사항의 일부는 파일에 "File_90611.csv"와 같이 매일 새로운 날짜 스탬프가 지정된다는 것입니다. 파일 이름을 생성하는 명령 줄 도구가 있습니다. 아래 라인을 사용하여 변수로 설정해야합니다 :Windows 배치 스크립트 : ... for 루프가 프로그램 출력을 캡처하지 못함

for /f "delims=" %a in ('C:\BIN\YesterdayDateStamp.exe') do @set DATESTAMP=%a 

문제는 이것입니다. 이 행은 명령 행에서 직접 실행할 때 잘 작동합니다. 그러나, 배치 스크립트에이 똑같은 줄을 넣고 실행하면; 이 오류가 발생합니다 :

\ BIN \ YesterdayDateStamp.exe ')이 시점에서 예기치 않게 발생했습니다.

FOR ... IN 명령을 제외하고 스크립트에서 모든 것을 REM으로 처리하여 충돌이 없는지 확인했습니다. 하지만이 경우에도 나는 여전히 오류가 발생합니다.

답변을 검색하고 있지만 리드가 없습니다. 어떤 아이디어? 모든 건설적인 의견을 크게 주시면 감사하겠습니다.

덕분에, 프랭크 for이 배치 파일에 사용되는

답변

5

, 당신은 변수 이름 앞에 퍼센트 기호를 두 배로해야합니다. for /?에서

:

To use the FOR command in a batch program, specify %%variable instead of %variable. Variable names are case sensitive, so %i is different from %I.

관련 문제