How do I sleep) 에 5 초 동안 배치 파일?
C:\> timeout 5
>. 잠을 4 와 5 초 사이에 어디든요
이를 두고 경험적으로 이를 확인할 수 있습니다 다음 붙여넣습니다 호스팅하면서 배치 파일을 반복해서 시간을 계산하는 차이점은 '에코 (echo) 의 첫 번째와 두 번째.
@echo off
echo %time%
timeout 5 > NUL
echo %time%
Ping 명령을 사용하여 해킹 (mis) 한 것입니다.
ping 127.0.0.1 -n 6 > nul
설명:
수 함장님이요 시도합니다. # 39 의 안팎을 유지하고 있으며, 이후 어떻게해야합니다 it& MSDOS 6.0 이 트릭.
제한 시간 (초) 을 사용하여 지정할 수 있고 / d / t 매개변수입니다 매개변수입니다 선택물 기본값입니다 무시하고 선택한 후 지정할 수 있습니다.
둘 중 하나를 선택할 수 있는 문제는 심아이엔큐 전에 시간초과했습니다 기간이 경과한 경우 사용자가 입력하는 문자가. 난독 부분 해결 방법을 사용할 수 있는 상황 - 은 / N 인수 목록 및 문자 집합에 있는 선택항목을 1 개만 숨김니다 유효한 선택이 될 가능성이 있기 때문에 사용자가 적은 시간 초과가 끝나기 전에 솔루션으로서의 유효함 입력합니다.
다음은 Windows Vista 에서 도움말 텍스트를. 내가 생각하는 것이 아니라 동일한 텍스트를 보면 도움말에서는 협력하였습니다 XP 컴퓨터에 XP 에서 확인할 수 있습니다.
C:\>CHOICE /?
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]
Description:
This tool allows users to select one item from a list
of choices and returns the index of the selected choice.
Parameter List:
/C choices Specifies the list of choices to be created.
Default list is "YN".
/N Hides the list of choices in the prompt.
The message before the prompt is displayed
and the choices are still enabled.
/CS Enables case-sensitive choices to be selected.
By default, the utility is case-insensitive.
/T timeout The number of seconds to pause before a default
choice is made. Acceptable values are from 0 to
9999. If 0 is specified, there will be no pause
and the default choice is selected.
/D choice Specifies the default choice after nnnn seconds.
Character must be in the set of choices specified
by /C option and must also specify nnnn with /T.
/M text Specifies the message to be displayed before
the prompt. If not specified, the utility
displays only a prompt.
/? Displays this help message.
NOTE:
The ERRORLEVEL environment variable is set to the index of the
key that was selected from the set of choices. The first choice
listed returns a value of 1, the second a value of 2, and so on.
If the user presses a key that is not a valid choice, the tool
sounds a warning beep. If tool detects an error condition,
it returns an ERRORLEVEL value of 255. If the user presses
CTRL+BREAK or CTRL+C, the tool returns an ERRORLEVEL value
of 0. When you use ERRORLEVEL parameters in a batch program, list
them in decreasing order.
Examples:
CHOICE /?
CHOICE /C YNC /M "Press Y for Yes, N for No or C for Cancel."
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "Select a for option 1 and b for option 2."
CHOICE /C ab /N /M "Select a for option 1 and b for option 2."
powershell -command "Start-Sleep -s 5"
powershell -command "$sleepUntil = [DateTime]::Parse('%date% %time%').AddSeconds(5); $sleepDuration = $sleepUntil.Subtract((get-date)).TotalMilliseconds; start-sleep -m $sleepDuration"
이 경우, 그 때 그 때까지 5 초 후에 windows 명령 발행되었는지 powershell 스크립트입니다 자는 시간. 그래서 시작하는 데 비해, 이 기간 외곽진입 deltamove powershell 단시간에 제대로 잘 작동합니다 (it& # 39 의 수립하였습니다 600ms on my machine).
그 결과, '은' 웨이트퍼 / T 180 일시정지할 " error:: # 39, & # 39, pause& ." 시간초과되었습니다 기다리고 있습니다.
',' 가 있는 error" 재동기화를 > 일시정지할 웨이트퍼 / T 180 nul "; 깔개 밑에
이 후 '명령' 웨이트퍼 Windows OS 에는 Win95 합니다.
예를 들면 다음과 같습니다. '잠' f / m \yourmachine hutdown - r - 비록 지금 hutdown - t 옵션이 내장되어 있다.
1 / t ',' 시간초과를 > nul
마치 1 일시정지할 체운드 시행하십시오 거의 100.000 석회 (99.999) 세쿤츠 수 있습니다. 인터넷에 연결되어 있다면 최선의 해결책이 될 수 있다.
w 1000년 > nul ',' 핑할 1.1.1.1 뻨을 1.
그래서 한 때 핑할 너회가 개수가 밀리초입니다, 1000년 두 번째 약간만이라도 밀리초입니다. 그러나 조금 애매하다 핑할 명령은 않습니다 오프라인 상에서 동일한 방식으로 작동하는 방식이다. 문제는 더 얻을 수 있기 때문에, 정보기술 (it) 시스템 오프라인임 핑할 싶다 '는' 웹 사이트 / 서버 호스트당 / ip, 하지만 can& # 39, t. 그래서 꼭 이래야겠어요 추천합니까 시간초과했습니다. 굿 럭!
'수면 5' 는 일부 포함된 윈도우 리소스 키트는.
'5' 이 포함되어 있지만, 일부 시간초과를 이제 Windows 7 및 Windows 리소스를 키트 8 표준 명령을 아닌 확신하는 vista®).
',' 모든 1.1.1.1 핑할 뻨을 1 - w 5000δ > MS-DOS 와 윈도 버전과 NUL TCP / IP 클라이언트상의 핑할 지연입니다 엑서큐션 수에 대해 초예요 사용할 수 있다.
netsh 바트코먼드 '' (Windows XP / Server 2003년 어레이만) 또는 '선택'
두 개의 대답:
첫째, 배치 파일 없이 단순히 둔각, 연기를 위해 모든 방법을 명이 제안.
timeout /t <TimeoutInSeconds> [/nobreak]
http://technet.microsoft.com/en-us/library/cc754891.aspx
둘째, 일을 하지 않을 수 있지만, 정확히 어떤 가치가 있는 그리웠댔지 붙박이 사용하여 Windows 캡처 도구, 그 위에 마우스를 사용하지 않고 한조각 트리거하는 수 있습니다. 하지만 현재 실행 중인 남겨두십시오 캡처 도구, 이스케이프입니다 빼냅니다 실행하십시오 한조각 한조각, 도구 및 히트 ctrl + Print Screen 다운로드하려는 때 발생할 수 있습니다. # 39 이 shouldn& 간섭을 하는 것이, t # 39, re you& 한조각.
I was trying to do 이 내에서 마즈베일드 작업 및 선택과 시간초과를 일하지 않았기 때문에 I / O 리디렉션을 모두.
(Http://sourceforge.net/projects/unxutils) 에서 사용할 수 있는 좋은 됐지 내가 스리피에스 doesn& 때문에 필요한 설치이고 it& # 39, s, t # 39 작은.
함께 하는 '선택':
<Target Name="TestCmd">
<Exec Command="choice /C YN /D Y /t 5 " />
</Target>
결과:
TestCmd:
choice /C YN /D Y /t 5
EXEC : error : The file is either empty or does not contain the valid choices. [test.proj]
[Y,N]?
C:\test.proj(5,9): error MSB3073: The command "choice /C YN /D Y /t 5 " exited with code 255.
함께 하는 '타임아웃':
<Target Name="TestCmd">
<Exec Command="timeout /t 5 " />
</Target>
결과:
TestCmd:
timeout /t 5
EXEC : error : Input redirection is not supported, exiting the process immediately. [test.proj]
C:\test.proj(5,7): error MSB3073: The command "timeout /t 5 " exited with code 1.
것.
실제로 사용하고, 2 = " <, 실행 명령 '나는 잠을 &. dbghost.exe". '나는 여러 번 병렬로 실행 데브고스트리아스 /> 때문에, 임시 파일 / 데이터베이스 및 정보기술 (it) 는 현재 세 시간 (초) 을 기반으로 하는 과정에서 같은 여러 인스턴스에서는 - 시작하면 각 /dev/raw/raw1 임시 이름. 내가 처음 사용하려고 하는 마즈베일드 확장팩 '명령' 트레더릭스리프 있지만 전송되었기 휴지 좋아요, 하지만 다음 작업을 실행하는 것으로 보인다 (보통) ',' 모든 스래드입니다 < exec> 작업 시작, 동시에 물론 갈등을 데브고스트리아스 실패하게 된다. 그동안 스리피에스 사용하여 보다 신뢰할 수 있는 것으로 보인다.
이것은 내가 실제로 사용하는 최신 버전 10 의 두 번째 일시정지할 때의 출력입니다 스크랩트 마친 볼 수 있습니다.
BEST>@echo done
BEST>@set DelayInSeconds=10
BEST>@rem Use ping to wait
BEST>@ping 192.0.2.0 -n 1 -w %DelayInSeconds%000 > nul
이 때 볼 수 있는 스크립트 종료 및 핑할 에코 수행됨 나를 통해 지연입니다. 내가 보고 있는 이 추가 @ 예증들을 짓궂군요 " done"; 텍스트와 기다림커서 테스트타사의 저없이는 중요한 기준은 명령을 받고 있다.
나도 날잡아 여기에 주어진 협력하였습니다 XP 시스템 때문에 다양한 솔루션을 갖고 있는 다양한 시스템에서 실행할 것이라고 생각이 배치 파일 시스템으로 가능성이 가장 높은, 그래서 XP 환경을 지원할 수 있습니다.
GOOD> ping 192.0.2.0 -n 1 -w 3000 > nul
이 두 번째 지연입니다 전달자로써 예상대로 3 것 같다. 핑할 지속되는 한 시도 지정된 3 초.
BAD> ping -n 5 192.0.2.0 > nul
약 10 초 아닌 5) 이 있었다. 그 외에 5 개의 핑할 내 설명은 각 시도, 두 번째 userdic. 약 4 초. 및 각 시도 끝에 핑할 약 9 초 예상 총 두 번째 만드는 것이다.
BAD> timeout 5
BAD> sleep /w2000
BAD> waitfor /T 180
BAD> choice
명령을 사용할 수 없습니다.
BAD> ping 192.0.2.0 -n 1 -w 10000 > nul :: wait 10000 milliseconds, ie 10 secs
그 후 주석 역시 판독값 전화했는데 위의 2 경기 연속 홈런 콜론 사용하여 파일을 추가할 수 있습니다. 그러나 소프트웨어 반환되었습니다 거의 즉시. 줄에 핑할 좋았소 협력했습니다 전에 셀명 있다
GOOD> :: wait 10000 milliseconds, ie 10 secs
GOOD> ping 192.0.2.0 -n 1 -w 10000 > nul
실제로 내가 더 이해하기 위해 어떤 핑할 실행했음 않습니다.
ping 192.0.2.0 -n 5 -w 5000
이 경우에도 약 30 초) = 25 5*5 했다. 내 설명을 에로남이네) 이 있는데, 각 5 개의 핑할 시도_횟수 5 초 1 초 정도 간 지속되는 시간 지연 핑할 시도_횟수: 결국 모든 것은 다른 결과를 기대하는 것 자체가 거의 없을 경우, 이는 네트워크 시간이 조금 더 나은 전달자로써 핑할 즉시 다시 복구할 수 있도록 모든 문제를 가지고 있었다.
편집: 훔친 [다른 게시물로의] (https://stackoverflow.com/questions/166044/sleeping-in-a-batch-file? 노르드리치 1& lq =, = 1). [RFC 3330] (https://tools.ietf.org/html/rfc3330) 인터넷 IP 주소를 192.0.2.0 나타나지 않을 것이라고 할 수 있기 때문에 이 주소를 ping 이 테스트를 스팸 광고 누구나! 이에 따라 수정되었음 위에 나는 텍스트!
I made 이. Show time 초예요 남아 일하고 있다. 스케쳐내 바로 사용할 수 있어, 추가 배치 파일:
call wait 10
이 때 내가 일하던 테스트됨 거잖나.
'웨이트리바 목록' (비활성화해야 작업 디렉토리에 '또는' windir/system32/):
@echo off
set SW=00
set SW2=00
set /a Sec=%1-1
set il=00
@echo Wait %1 second
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TBASE=((HH*60+MM)*60+SS)*100+CC, SW=CC
set /a TFIN=%TBASE%+%100
:ESPERAR
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100,
CC=1%%D-100, TACTUAL=((HH*60+MM)*60+SS)*100+CC, SW2=CC
if %SW2% neq %SW% goto notype
if %il%==0 (echo Left %Sec% second & set /a Sec=sec-1 & set /a il=il+1)
goto no0
:notype
set /a il=0
:no0
if %TACTUAL% lss %TBASE% set /a TACTUAL=%TBASE%+%TACTUAL%
if %TACTUAL% lss %TFIN% goto ESPERAR
I did it 는 가장 쉬운 방법은 다음과 같습니다.
스리피에스 다운로드하십시오 http://support. http://www.sleepcmd.com/. 프로그램이 .exe 파일은 작성했습니까 같은 폴더에 있습니다!
나는 다음과 같은 방법을 사용하여 완전히 Windows& 기준으로 연기를 할 수 있는 기능을 사용할 수 있을 만큼, XP, 배치 파일:
@ECHO OFF
REM DELAY seconds
REM GET ENDING SECOND
FOR /F "TOKENS=1-3 DELIMS=:." %%A IN ("%TIME%") DO SET /A H=%%A, M=1%%B%%100, S=1%%C%%100, ENDING=(H*60+M)*60+S+%1
REM WAIT FOR SUCH A SECOND
:WAIT
FOR /F "TOKENS=1-3 DELIMS=:." %%A IN ("%TIME%") DO SET /A H=%%A, M=1%%B%%100, S=1%%C%%100, CURRENT=(H*60+M)*60+S
IF %CURRENT% LSS %ENDING% GOTO WAIT
또한 그 날 수도 있습니다 계산에서 삽입하십시오 방법을 통해 지연입니다 간격을 통과할 때 작동됨 벌였다.
개선된 사용자 아치니 갖추고 있으며, 이 코드의 제시한 해결 백분 23:59:59.99 도달할 때 보조 및 실패하지 않습니다.
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TBASE=((HH*60+MM)*60+SS)*100+CC
:: Example delay 1 seg.
set /a TFIN=%TBASE%+100
:ESPERAR
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TACTUAL=((HH*60+MM)*60+SS)*100+CC
if %TACTUAL% lss %TBASE% set /a TACTUAL=%TBASE%+%TACTUAL%
if %TACTUAL% lss %TFIN% goto ESPERAR
[Windows Server 2003년 경우 적절한 버전의 Windows 및 리소스 킷 도구] [1], 여기에는 일시 중지 명령을 일괄작업 프로그램. 더 http://support. http://malektips.com/xp_dos_0002.html
[1]: http://www.microsoft.com/downloads/details.aspx =, = en # 요구사양에 디스플레랑 9d467a69-57ff-4ae7-96ee-b18c4790cffd& 파밀리이드?