배치 파일을 몇 초 동안 대기 / 잠자 게하려면 어떻게해야합니까?


57

배치 파일을 사용하여 백그라운드에서 실행해야하는 몇 가지 프로그램을 시작합니다. 지금까지, 다른 스타트 업이 완료된 후에 pause 명령을 사용하여 명령을 실행했습니다. wait 또는 sleep 명령을 사용하고 싶지만 Windows 7에 포함되지 않은 것으로 보입니다.

아무도 그 명령을 다시 넣는 방법이나 같은 결과를 얻는 다른 방법을 알고 있습니까?


1
또는 powershell을 사용할 수 있습니다 : stackoverflow.com/questions/1741490/…
Berzemus

sleep.exe는 2017 년부터 system32 폴더 또는 프로그램 파일 / 모든 표준 위치에 기본적으로 제공됩니다. 간단한 c exe 40k 정도!
tgkprog

이 같은 sleepcmd.com
tgkprog

답변:


30

당신은 다운로드하여 System32 폴더로 드롭 할 수있는 많은 수면 유틸리티가 있습니다, 하나는 함께 제공되는 Windows Server 2003 리소스 키트 라고합니다 sleep.exe.

핑 트릭을 사용할 수도 있습니다.

:sleep
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL

그런 다음 배치 파일의 어딘가에서 다음과 같이 호출 할 수 있습니다.

CALL :sleep 1

1
핑 트릭은 임시 솔루션으로 사용될 수 있지만 당분간 바쁜 작업보다는 프로세스를 일시 중단 한 것을 선호합니다. 또한, 당신이 그 목록에서 당신이 연결 한 항목 중 어느 것이 내가 찾고 있던 것입니까?
Cegorach

당신은 sleep.exe를 원합니다
John T

테스트 배치 파일에서 CALL : sleep 1을 시도했는데 "시스템에서 지정된 배치 레이블을 찾을 수 없습니다
-SLEEP

위에 게시 한 서브 루틴을 추가해야하기 때문입니다. Call은 서브 루틴을 호출하는데, 이것은 call 명령 위에 게시 한 3 줄입니다.
John T

126

다음 timeout명령을 사용할 수 있습니다 .

이 유틸리티는 지정된 시간 (초) 동안 또는 키를 누를 때까지 대기하는 시간 초과 매개 변수를 허용합니다. 또한 키 누름을 무시하는 매개 변수를 허용합니다.

예를 들어 10 초 동안 기다리려면

TIMEOUT /T 10

상세 사항은:

TIMEOUT /?

1
왜 이것이 정답으로 선택되지 않습니까? 당신이 저를 요구하는 경우에 현재의 지금까지 페치
대니 Khalife

7
@Dany : 대부분의 설치가 XP 인 2009 년 주제입니다. Vista 이전의 Timeout은 일반적인 XP 설치가 아닌 서버 에디션 및 리소스 키트에만있었습니다. 요즘 실제로 정답은 Timeout입니다.
mivk

6
@DanyKhalife 백그라운드에서 프로세스를 실행하지 않는 한. "오류 : 입력 리디렉션이 지원되지 않아 프로세스가 즉시 종료됩니다."
Annan


6

도 있습니다

waitfor SomethingThatIsNeverHappening /t 10

1-99999 초 동안 기다립니다.



-1

Python을 설치하고 환경 변수에 설치 경로를 추가 한 경우 Python에서 다음과 같이 절전 모드를 수행하도록 할 수 있습니다.

echo from time import sleep; sleep(3) | python

(Windows Vista 이상을 사용하는 경우 timeout자연스럽게 갈 수 있습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.