
DOS 배치 파일에 시간 제한을 삽입하는 것이 가능합니까?
이는 일시 중지 명령처럼 작동해야 하지만 아무 키나 누르는 대신 X초 안에 자체적으로 계속됩니다.
답변1
비정품 소프트웨어를 설치하고 싶지 않을 때 사용되는 추악하지만 전통적인 솔루션은 PING을 사용하는 것입니다. 와 같은:
@echo off
rem Sleep 5 seconds
ping -n 6 127.0.0.1>NUL
6은 첫 번째 요청이 거의 즉시 반환되기 때문에 필요하며 대략 "0"초 동안 계산되므로 원하는 지연을 얻으려면 x + 1개의 요청을 더 보내야 합니다.
답변2
DOS 배치 파일이 아니라 Windows 배치 파일에 대해 이야기한다고 가정합니다.
> timeout /?
시간 초과[/T] 시간 초과 [/NOBREAK]
설명:
이 유틸리티는 지정된 시간(초) 동안 또는 아무 키나 누를 때까지 기다리는 시간 초과 매개변수를 허용합니다. 또한 키 누르기를 무시하는 매개변수도 허용합니다.
매개변수 목록:
/T timeout Specifies the number of seconds to wait. Valid range is -1 to 99999 seconds. /NOBREAK Ignore key presses and wait specified time. /? Displays this help message.
참고: A시간 초과-1 값은 키 누름을 무한정 기다리는 것을 의미합니다.
예:
TIMEOUT /? TIMEOUT /T 10 TIMEOUT /T 300 /NOBREAK TIMEOUT /T -1
답변3
"배치" 파일을 의미하는 경우. 내장된 명령이 없습니다. 그러나 Win2003 리소스 팩에는 동일한 기능을 하는 프로그램이 포함되어 있습니다. 자세한 내용은 여기를 참조하세요:http://malektips.com/xp_dos_0002.html
답변4
또는 다음과 같은 방법으로 수행할 수 있습니다.
@echo off
rem Sleep 5 seconds
CALL :TIMEOUT 5
ECHO Do other stuff here
GOTO :END
:TIMEOUT
ping -n %~1 -w 1 127.0.0.1>nul
EXIT /B 0
:END
pause