2012-05-14 3 views
3

Windows .bat 스크립트를 작성했습니다. 명령 목록을 실행 한 다음 컴퓨터를 종료하려면Windows .bat 파일의 명령 시간 제한 설정

같은 :

c:\someapplication.exe 
c:\someapplication2.exe 
Shutdown -s -t 0 

때때로, "C : \ someapplication.exe"정지 및 응답하지 않습니다. 어떻게하면 내 명령 "c : \ someapplication.exe"에 대한 시간 제한을 설정할 수 있습니다. 일정 시간이 지나면 강제로 창을 닫아 응용 프로그램을 닫고 나머지 명령을 계속 진행하게 할 수 있습니까?

답변

2

행운을 빕니다.

start c:\someapplication.exe 
ping 127.0.0.1 -n seconds 
taskkill /im someapplication.exe /f 
start c:\someapplication2.exe 
ping 127.0.0.1 -n seconds 
taskkill /im someapplication2.exe /f 
Shutdown -s -t 0 /f 

그냥 당신이 (이 여전히 추락해야합니다 실행중인 경우 있도록 충분한 시간을) 프로세스를 종료하기 전에 대기 시간을 초 단위로 ping 명령에 seconds를 교체하십시오. 그런 다음 나머지 응용 프로그램은 강제로 종료 될 때까지 계속할 수 있습니다.

+1

일부 응용 프로그램이 중단되면 ping 및 작업 진행으로 넘어 가지 않습니다. –

+0

@PA 업데이트 답변 –

3

당신은 병렬로 실행되는 모든 someapplications이 someapplications 여전히 합법적

또는 대안

을 실행하면서 종료를 진행하지 않도록이

start someapplication 
start someapplication2 
wait n secons 
shutdown 

를 n의 당신의 값을 선택하려고 할 것을 감당할 수있는 경우

start someapplication 
wait n seconds 
start someapplication2 
wait m seconds 
shutdown 

wait 주위에 많은 해결책이 있습니다. Google은 박쥐 대기 시간 제한을

+1

'wait'는 명령이 아닙니다. Windows Vista 이상에서는'timeout'을 사용할 수 있습니다. 답장을 보내 주셔서 감사합니다. – Joey

2

exe ​​프로그램과 shutdown 명령을 즉시 실행하고 종료 옵션 [-t]에 시간 초과를 설정할 수 있습니다. 한 번에 여러 명령을 실행하려면 "start"명령을 사용하십시오 ("start [yourProgram.exe]"). 강제 종료하려면 [-f] 옵션을 사용하십시오. 당신은이 작업을 수행 pingtaskkill의 조합을 사용할 수

+0

전체 윈도우 시스템을 종료하기위한 종료입니까? 또는 신청을 위해? – leon

+0

실제로 종료 명령을 사용하면 사용자가 로컬 또는 원격 컴퓨터로 Windows 시스템을 종료 할 수 있습니다. Google에서 더 많은 도움을 받으려면 을 검색하십시오. 행운의 친구. – Shahin

관련 문제