2017-12-14 11 views
-1

나는 명령을 수동으로 실행하면 다음 볼륨을 묻는 메시지가 나타납니다. 괜찮습니다. '< inputfile.txt'를 사용하면 배치 파일을 통해이를 실행할 수 있습니다.대화 형 것처럼 박쥐 파일을 어떻게 실행합니까?

하지만 inputfile.txt의 볼륨이 아직 생성되지 않은 경우 어떻게됩니까? - 오류가 발생하고 프로그램이 중단됩니다.

불행히도 .exe에 번들로 표시된 프로그램을 변경할 수 없습니다.

내 이론은 '< inputfile.txt'가없는 대화 형 프로그램처럼 프로그램을 실행하고 다음 볼륨을 제공하기 전에 볼륨이 완료 될 때까지 호출 프로그램을 대기 상태로 만드는 것입니다.

내가 이것을 실행 해요 :

create.bat <cInputFile>> cTempLog 

얻을를

** 찾거나 내가 수동으로 실행 내가 얻는 경우에 열려있는 파일

할 수 없습니다

다음 장치 또는 파일 이름을 입력하십시오. 당신은 각 행 앞에 create.bat 수면에 파이프에 두 번째 배치 파일 입력을 쓸 수 어떤 도움이 좋을 것

, 감사

답변

0

: 출구에 '종료'.

내가 추측에는 요 이런 식으로 뭔가 :

@echo off 
for /f "delims=" %%i in (cInputFile) do sleep 1 && echo %%i 

하고 무언가 같이 실행 : 빠른 응답

input.bat | create.bat >> cLogFile 
+0

감사합니다. 나는 이것을 시도하고 알려주지. – RonBurgundy

+0

이것은 트릭을 수행하는 것, 나는 sleep 명령 (나는 'timeout \ t'으로 변경됨) 주위에 파일이 존재 하는지를 점검하기 위해 좀 더 많은 인텔리전스가 필요하지만, 일반적인 생각은 잘 작동한다. – RonBurgundy