2012-02-17 4 views
0

루프에 명령 줄 입력으로 exe (C++ 코드)를 트리거하는 배치 스크립트가 있습니다.트리거 된 exe 충돌시 배치 파일을 계속 실행하는 방법

for /f %%j in (file.txt) do (
"MyExe.exe" "input\MyInput_%%j.txt" 
) 

"file.txt를은"입력 파일 이름의 목록을 포함합니다 :

이에 대한 코드는 다음과 같은 것입니다. 문제는, 때로는 일부 입력 파일에 대한 내 exe 충돌이 발생합니다. 충돌이 발생하면 스크립트 실행이 중지되고 수동 개입이 필요합니다.

exe가 충돌 할 때 스크립트에서 메시지를 표시하고 다음 입력으로 계속 실행되도록 수정하는 방법은 무엇입니까?

Windows XP에서 스크립트를 실행하고 있지만 OS 무료 솔루션이 더 좋을 것입니다.

답변

1

다른 인스턴스에서 실행 해보십시오. 다음과 같은 것 :

for /f %%j in (file.txt) do (
    cmd.exe /C "MyExe.exe" "input\MyInput_%%j.txt" 
) 
+0

:하지만이 모든 입력에 대해 새로운 cmd 프롬프트가 시작되지 않습니까? 그렇다면,이 순간에 많은 cmd를 프롬프트를 시작하고 내 PC에 많은 부하가 증가합니다. – Garfield

+0

예. 그러나 cmd 프롬프트가 닫히고 실행 결과가 기본 배치 파일로 반환됩니다. 물론 반환 값을 가져와 해당 메시지를 기반으로 적절한 메시지를 표시해야합니다. 그러나 박쥐 파일은 계속 실행되어야합니다. –

+0

시작 명령도 있지만 실행이 중단 될 경우 어떻게 작동하는지 잘 모르겠습니다. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true –

관련 문제