가능한 중복:
배치 파일에서 잠을자는 방법은 무엇입니까?
배치 파일에서 잠시 일시 중지하는 방법은 다음과 같습니다.
PING 400.500.600.700 > NUL
검색해 봤지만 더 좋은 것이 있는지 잘 모르겠습니다. 어떤 아이디어가 있습니까? :)
답변1
내장된 선택 명령의 "기본 선택" 및 "시간 초과" 옵션을 사용하여 지연을 생성할 수 있습니다.
@echo off
echo Hi, I'm doing some stuff
echo OK, now I need to take a breather for 5 seconds...
choice /d y /t 5 > nul
echo Times up! Here I go again...
답변2
이를 수행하는 올바른 방법은timeout
Windows 2000에 도입된 명령입니다.
30초 동안 기다리려면:
timeout /t 30
사용자가 아무 키나 누르면 시간 초과가 중단됩니다. 그러나 이 명령은 /nobreak
명시적인 스위치를 제외하고 사용자가 누를 수 있는 모든 항목을 효과적으로 무시하는 선택적 스위치도 허용합니다 CTRL-C
.
timeout /t 30 /nobreak
또한 명령이 화면에 카운트다운을 인쇄하지 않도록 하려면 해당 출력을 다음으로 리디렉션할 수 있습니다 NUL
.
timeout /t 30 /nobreak > NUL
답변3
@echo off
echo It is time for liftoff.
timeout /t 5
echo Commencing crash sequence.
timeout /t 5
키를 누르면 카운트다운이 과도하게 진행되는 것이 유일한 단점입니다.