2013-04-16 1 views
0

배치 파일을 통해 프로그램을 시작한 다음 닫으려고합니다. 내가 작성한 코드는 다음과 같습니다.배치 파일에서 특정 시간 대기 후 파일을 닫습니다.

@echo off 
xfoil.exe <airfoil.txt> xfoil.out 
ping 127.0.0.1 -n 1 -w 10000 
taskkill /IM xfoil.exe /F 

불행히도 작동하지 않습니다! Windows 7을 사용 중입니다.

도와주세요.

+0

'불행히도 작동하지 않습니다 ..!', 왜? Xfoil이 10 초 후에 닫히지 않기 때문에 – Endoro

+0

..! – user2019482

답변

0

핑 라인은 몇 가지 문제가 있습니다 감사합니다. 첫째, 첫 번째 핑 결과는 항상 즉시이므로 -n 스위치에 1을 추가해야합니다. 127.0.0.1은 유효한 주소이므로 대기 시간 초과는 쓸모가 없습니다.

대신 사용해보십시오.

ping -n 11 0.0.0.0 >NUL 

10 초 동안 정지해야합니다.

+0

답변 해 주셔서 감사합니다.하지만이 방법은 효과가 없습니다. 내가 닫으려고하는 프로그램은 commadprompt에 의해 실행되지만 명령 프롬프트를 닫으려고하면 닫히지 않습니다. 이것은 @echo를 쓴 것입니다. xfoil.exe xfoil.out ping -n 11 localhost > NUL taskkill/IM cmd.exe/F – user2019482

+0

@ user2019482 - 한 줄 주석으로 여러 줄을 읽는 것이 어렵습니다. 대신 질문을 수정하시는 것이 어떻습니까? 증상을 묘사 해주세요. 작동하지 않는 것은 무엇입니까? 일시 중지 또는 작업 종료? – rojo

관련 문제