배치 스크립트에서 기다리는 방법? [복제]
이 질문에는 이미 답변이 있습니다.
- 배치 파일에서 자 30 답변
배치 스크립트를 작성하려고하고 두 함수 호출 사이에 10 초 동안 기다리려고합니다. 명령 :
sleep 10
배치 파일을 10 초 동안 기다리지 않습니다.
Windows XP를 실행하고 있습니다.
참고 : 이것은 다른 배치 파일 은 파이썬에 관한 것이고 Windows 배치 파일에 관한 것이므로 배치 파일에서 슬리핑 의 완전한 복제본은 아닙니다 .
반드시 존재하지 않는 주소를 핑하고 원하는 시간 초과를 지정할 수 있습니다.
ping 192.0.2.2 -n 1 -w 10000 > nul
주소가 없기 때문에 10,000ms (10 초) 동안 기다렸다가 돌아옵니다.
-w 10000
부분은 밀리 원하는 제한 시간을 지정한다.- 이
-n 1
부분은 핑에게 한 번만 시도해야한다고 지시합니다 (일반적으로 4 번 시도). > nul
ping 명령이 화면에 출력 아무것도하지 않도록 부분이 추가됩니다.
PATH 어딘가에 sleep.bat를 작성하여 위의 기술을 사용하여 쉽게 sleep 명령을 작성할 수 있습니다.
rem SLEEP.BAT - sleeps by the supplied number of seconds
@ping 192.0.2.2 -n 1 -w %1000 > nul
참고 : 192.0.2.x 주소는 RFC 3330에 따라 예약되어 있으므로 실제로는 존재하지 않습니다. 사양에서 인용 :
192.0.2.0/24-이 블록은 문서 및 예제 코드에서 사용하기 위해 "TEST-NET"으로 할당됩니다. 벤더 및 프로토콜 문서에서 도메인 이름 example.com 또는 example.net과 함께 사용되는 경우가 많습니다. 이 블록 내의 주소는 공용 인터넷에 나타나지 않아야합니다.
127.0.0.1 핑하는 것이 좋습니다 . Windows 핑은 핑 사이에서 1 초 동안 일시 중지되므로 10 초 동안 절전 모드로 전환하려면
ping -n 11 127.0.0.1 > nul
이렇게하면 예기치 않은 조기 반품에 대해 걱정할 필요가 없습니다 (예 : 기본 경로가 없으며 123.45.67.89는 즉시 도달 할 수없는 것으로 알려져 있습니다).
실제로 사용할 올바른 명령을 찾았습니다. 시간 종료 : http://www.ss64.com/nt/timeout.html
나는 이것을 사용했다
:top
cls
type G:\empty.txt
type I:\empty.txt
timeout /T 500
goto top
이건 어떤가요:
@echo off
set wait=%1
echo waiting %wait% s
echo wscript.sleep %wait%000 > wait.vbs
wscript.exe wait.vbs
del wait.vbs
글쎄, sleep
Windows XP 상자에도 존재합니까? 이 게시물에 따르면 : http://malektips.com/xp_dos_0002.html sleep
은 Windows XP에서 사용할 수 없으며 Windows 2003 Resource Kit 를 다운로드하여 다운로드 해야합니다.
차 크리트의 대답은 또 다른 방법으로 일시 중지 할 수 있습니다.
sleep 10
명령 프롬프트에서 실행 해보십시오 .
참고 URL : https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script
'Programing' 카테고리의 다른 글
Python-단어가 문자열에 있는지 확인 (0) | 2020.06.04 |
---|---|
매일 오후 10시에 cron을 한 번 실행하는 방법 (0) | 2020.06.04 |
UIImageView의 이미지를 변경할 때 페이드 / 디졸브 (0) | 2020.06.04 |
HTML5 텍스트 영역 자리 표시자가 나타나지 않음 (0) | 2020.06.04 |
파이썬 메모리 누수 (0) | 2020.06.03 |