2013-03-14 1 views
2

배치 프로그래밍에서 다음 명령이 실행될 때까지 완료 될 때까지 하나의 명령 대기 중입니까? 내 말은 net stop wuauserv 이후일괄 프로그래밍에서 이전 명령 실행이 완료되기 전에 하나의 명령을 실행할 수 있습니까?

net stop wuauserv 
net start wuauserv 

그것을 완료하는 데 시간이 주어집니다 완료하는 데 시간이 걸리거나 내가이 완료 될 때까지 기다려야하는 다른 명령을 필요합니까 예를 들어입니까?

+0

시도하면 어떻게됩니까? –

+0

@AbqBill 시도해도 효과가 있는지 알지 못합니다. 작동하는 것처럼 보입니다. 좀 더 경험이 많은 사람과 확인하기를 바랬습니다. – Celeritas

답변

2

NET STOP 명령은 서비스가 중지되거나 시작될 때까지 대기합니다 (또는 대기하는 동안 시간 초과). 명령에서 %ERRORCODE%을 확인하여 문제가 있거나 예상대로 작동하는 경우에 대한 자세한 정보를 얻을 수 있습니다.

일반적으로 대부분의 시스템 명령 줄 도구는 실행이 끝나면 컨트롤을 반환합니다. 일부 특수화 된 프로그램은 다른 서비스 나 시스템을 호출하며 실행이 완료되기 전에 제어권을 반환 할 수 있습니다. 실행하려고하는 것이 무엇인지 문서를 확인해야하지만 일반적으로 수행하는 '작업'이 완료되면 프로세스가 종료됩니다.

0

배치 파일에서 모든 명령이 순차적으로 실행되고 명령이 완료 될 때까지 대기합니다.

예에서 net stop wuauservnet start wuauserv이 실행되기 전에 완료됩니다.

당신은

ping www.google.com 
ping www.stackoverflow.com 

등 오랜 시간이 걸릴 것 알고 뭔가를 실행하여 다음 사항을 확인 할 수 당신은 두 번째 ping이 처음이 완료 될 때까지 시작되지 않는 것을 볼 수 있습니다.

+0

모든 명령/프로그램이 순차적으로 실행됩니다. 그러나 모든 명령이 이전 명령을 기다리는 것은 아닙니다. 'PING' 호출 사이에'NOTEPAD'를 호출하고 어떤 일이 일어나는지보십시오. – aphoria

0

예에서 두 번째 명령은 첫 번째 명령이 완료 될 때까지 실행되지 않습니다.

그러나 GUI 응용 프로그램이 시작되어 배치 파일을 제어 할 수 있습니다. 예를 들어

,

PING localhost 
NOTEPAD 
DIR 

DIR 명령이 계속 실행중인 경우에도 NOTEPAD 경우 실행됩니다.

관련 문제