亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

批處理 延時不完全總結

2020-03-29 20:13:50
字體:
來源:轉載
供稿:網友

1、利用ping命令實現延時,方法巧妙而且可以控制,但精度不高。
如:ping -n 3 127.0.0.1>nul大約可以停頓2秒
-n后的數字是發送包的數目,為暫停秒數加一。此法每秒有0.5%的偏差,時間精度為1秒。

@echo off @ping 127.0.0.1 -n 6 >nul start gdh.txt

 



2、用vbs腳本中的sleep實現,樣本代碼如下:
缺點:生成臨時文件
優點:時間精度為0.001秒,精度高

例子1、vbs cscript

復制代碼 代碼如下:

@echo off
echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
Delay.vbs 2
del Delay.vbs
echo OK!

 

例子2、vbs start /wait

@echo off echo wscript.sleep 5000>sleep.vbs start /wait sleep.vbs start gdh.txt del /f /s /q sleep.vbs


---------------------------------------
以上程序代碼可以實現暫停2秒,2秒過后回顯OK!

3、利用“死”循環:設定一個時間差,如果當前時間與設定時間之差不大于設定之時間差,則不退出該循環,從而達到延時的目的。樣本代碼:
---------------------------------------------------

復制代碼 代碼如下:

@echo off
set /a Start=%time:~6,2%
:ProDelay
set /a Now=%time:~6,2%
set /a Diff=%Now%-%Start%
rem 以下這一句可以防止秒數從59跳到1時產生的錯誤。
if %Diff% lss 0 set /a Diff=%Diff%+60
if %Diff% leq 2 goto :ProDelay
echo ok!

---------------------------------------------
以上程序也可以實現延時2秒的目的。

 

4:choice
優點:時間精確,CPU占用低,是最佳選擇

@echo off choice /t 5 /d y /n >nul start gdh.txt

5:for+set+if,時間精度為0.01秒
缺點:CPU占用高,語句過長,不常用

@echo off setlocal enableextensions echo %time% call :ProcDelay 500 echo %time% start gdh.txt :ProcDelay delayMSec_ setlocal enableextensions for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k :_procwaitloop for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k set /a diff_=%now_%-%start_% if %diff_% LSS %1 goto _procwaitloop endlocal & goto :EOF

 


6、利用at命令。不過此方法與其說是延時,還不如說成定時的好。
5、
 

 

復制代碼 代碼如下:

@echo off & setlocal enableextensions
echo WScript.Sleep 1000 > %temp%./tmp$$$.vbs
set /a i = 5
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% - 1
cls
echo DOS倒計時程序:alike收集
echo ##################################
echo # #
echo # [%i%]秒后程序開始運行 #
echo # #
echo ##################################
cscript //nologo %temp%./tmp$$$.vbs
goto Timeout
goto End

:Next
cls & echo.
for %%f in (%temp%./tmp$$$.vbs*) do del %%f
start edit boot.ini
exit

 

下面是其它網友的補充:

【方案一】for+set+if,時間精度為0.01秒,適用平臺為WinNT/2K/XP/2003。

 利用for解析變量%time%并存為兩個時間點%start%和%now%,再利用set /a計算兩個時間點的時間差,最后用if判斷時間差是否達到設定的暫停時間。

 

復制代碼 代碼如下:

@echo off
setlocal enableextensions
echo %time%
call :ProcDelay 200
echo %time%
goto :EOF

 

:ProcDelay delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
  :_procwaitloop
  for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
  set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto :EOF

 

【方案二】VBS腳本中的sleep函數,時間精度為0.001秒,使用平臺為 Win9x/WinNT系列。

 動態創建一個調用sleep()函數的VBS腳本,然后用Windows腳本宿主的命令行版本cscript調用它。

 

復制代碼 代碼如下:

@echo off & setlocal enableextensions enabledelayedexpansion
echo WScript.Sleep 2000 > %temp%/tmp$$$.vbs
echo %time%
cscript //nologo %temp%/tmp$$$.vbs
echo %time%
for %%f in (%temp%/tmp$$$.vbs) do if exist %%f del %%f
endlocal & goto :EOF

 

【方案三】ping的消息發送間隔,時間精度為1秒,使用平臺為 Win9x/WinNT系列。

 需要你的Windows系統中正常安裝了網卡的TCP/IP協議,有兩種方案,方案二不建議采用,見主題 [討論]批處理編程的異類 12、13樓:

(1) 利用ping兩次發送消息之間的間隔時間。ping在發送多個消息時,在得到上一次消息的回應后,它會再等待1秒的時間才發送下一次消息,而這個回應時間因機型、系統和網絡配置而不同,其中IP地址尤其關鍵,只有本地的回送地址 127.0.0.1 因為是立即回應所以才是相對恒定的,其他地址大多會產生顯著的差異。此種方法要等待更大的時間,是指定發送的消息數為等待的時間加一,因為第一個消息是不等待的,IP 地址必須是 127.0.0.1 。其等待2秒的程序如下:

 

復制代碼 代碼如下:

::根據植樹原則,n后的數字為暫停秒數加一
ping -n 3 127.0.0.1>nul

 

(2) 利用ping的最大等待時間。ping向0.0.0.1發送一次“網際消息控制協議 (ICMP)”回響請求消息,因為 0.0.0.1 是個無法響應 ping 請求的IP地址,所以默認情況下,ping會等待一定的最大響應時間——4秒后便停止等待,而-w可以改變這個每發送一次消息所等待的最大響應時間。而如果將 IP 地址改為立即響應的127.0.0.1或其他響應時間很短的IP ,那 -w 便失去了作用,因為每次發送等待時間都不會達到最大的響應時間,此時延時會縮短。此種方法要等待更大的時間,可以直接使用 -w 指定,但是需要減去一定的發送延時,這個延時需要自己事先測定一下,否則會有不到1秒的誤差;而且 IP 地址必須是不響應請求的地址。其等待2秒的程序如下:

 

復制代碼 代碼如下:

ping -n 2 -w 500 0.0.0.1>nul

 

【方案四】choice 的缺省選擇等待功能,時間精度為1秒,適用平臺為MS-DOS/Win9x/WinNT系列。

/t:y,2 將缺省選擇字符設置為y,等待時間是2秒,/n禁止[y,n]提示出現在命令行上,“rem|”的作用是禁止choice從鍵盤接受按鍵,從而暫停不會因為按下y或者其它鍵而被意外終止。

 

復制代碼 代碼如下:

rem|choice /t:y,2 /n >nul

 

【方案五】ASCII匯編代碼,延遲精度為 0.001秒,適用平臺為MS-DOS/Win9x/WinNT。

德國人Herbert Kleebauer給出了一個通用方案,通過ASCII匯編器間接產生一個sleep.exe程序來實現延遲,這個程序分為DOS和Win兩個模塊,分別調用DOS系統中斷服務和WindowsAPI。

 

復制代碼 代碼如下:

:: Sleep.bat - Sleep/Delay/Wait n seconds
:: Herbert Kleebauer(Germany) - 2005/05/29
:: Modified by Will Sort - 2005/06/02, 07-25
@echo off
echo q | debug>nul
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com
echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com
echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com
echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com
echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com
echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com
echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com
echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com
echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it/EH>>sleep.com
echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com
echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com
sleep.com>sleep.exe
echo wait %1 seconds:
sleep.exe %1000
del sleep.com
del sleep.exe
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产91久久| 国产精品久久久久久av| 日韩中文综合网| 在线丨暗呦小u女国产精品| 欧美夫妻性生活视频| 国产精品久久久久久av下载红粉| 精品国产成人在线| 欧美日韩成人网| 亚洲成人精品久久| 97视频在线观看成人| 成人网在线免费观看| 国内免费精品永久在线视频| 国产美女精彩久久| 国产精品第3页| www.日本久久久久com.| 中文字幕精品视频| 欧美最猛黑人xxxx黑人猛叫黄| 国产日本欧美一区二区三区| 成人综合国产精品| 久久综合伊人77777尤物| 亚洲天堂av在线播放| 国产九九精品视频| 久久精品视频播放| 5566成人精品视频免费| 韩国视频理论视频久久| 操91在线视频| 九色精品免费永久在线| 国产亚洲成av人片在线观看桃| 一本大道香蕉久在线播放29| 夜夜嗨av色一区二区不卡| 国产视频久久网| 欧美在线一区二区视频| 国产精品jizz在线观看麻豆| 欧美天天综合色影久久精品| 亚洲男人天堂2019| 日韩av在线电影网| 韩日欧美一区二区| 国语自产精品视频在线看| 亚洲色图偷窥自拍| 91免费版网站入口| 久久久久久成人精品| 国产精品美女网站| 中文国产亚洲喷潮| 亚洲国产天堂网精品网站| 国产欧美日韩精品专区| 成人国产精品日本在线| 国产成人精品视频在线观看| 久久久噜久噜久久综合| 欧美一区深夜视频| 国产精品成人久久久久| 欧美巨猛xxxx猛交黑人97人| 欧美在线亚洲在线| 91福利视频在线观看| 欧美与欧洲交xxxx免费观看| 欧美成人一二三| 欧美性猛交xxxx免费看久久久| 欧美视频13p| 精品久久久久久国产91| 亚洲美女av在线| 亚洲淫片在线视频| 欧美另类精品xxxx孕妇| 日本精品久久久久久久| 国产一区二区三区在线视频| 久久国产精品视频| 91成人免费观看网站| 亚洲欧美中文日韩在线| 欧美高清自拍一区| 日韩av电影中文字幕| 欧美成人午夜激情视频| 欧美xxxx18性欧美| 欧美福利视频在线| 日韩在线免费观看视频| 日韩av在线影院| 成人黄色网免费| 久久久久久久久久久人体| 国产成人精品免费视频| 久久精品99久久久久久久久| 欧美高清在线观看| 国产精品高潮呻吟视频| 国产精品入口日韩视频大尺度| 亚洲第一网中文字幕| 国产精品日韩精品| 成人免费网视频| 亚洲aa在线观看| 亚洲激情第一页| 欧美日韩国产成人在线| 国产香蕉一区二区三区在线视频| 久久久精品2019中文字幕神马| 欧美在线视频播放| 爽爽爽爽爽爽爽成人免费观看| 国产精品一区电影| 欧美日韩另类字幕中文| 一区三区二区视频| 久久人91精品久久久久久不卡| 国产精品女人久久久久久| 国外成人免费在线播放| 欧美亚洲另类制服自拍| 久久精品小视频| 成人亚洲综合色就1024| 日韩专区在线播放| 国产成人精品免高潮在线观看| 欧美日韩免费在线| 中文日韩在线视频| 中文字幕日韩欧美精品在线观看| 黑人与娇小精品av专区| 欧美高清视频在线播放| 国产精品69精品一区二区三区| 欧洲一区二区视频| 北条麻妃在线一区二区| 欧洲s码亚洲m码精品一区| 91久久久久久久久久久| 亚洲精品影视在线观看| 精品视频在线播放色网色视频| 成人网在线视频| 激情成人在线视频| 中文字幕日韩av| 亚洲精品资源在线| 欧洲成人在线视频| 欧美天堂在线观看| 欧美做受高潮电影o| 精品久久久久久久久久国产| 欧美xxxwww| 91沈先生作品| 久久在线精品视频| 国产精品一区二区电影| 色婷婷综合久久久久中文字幕1| 欧美日韩成人在线播放| 2019中文字幕在线| 久久久精品免费视频| 夜夜躁日日躁狠狠久久88av| 福利微拍一区二区| 日韩av不卡在线| 精品久久久久久久久久久久| 亚洲二区在线播放视频| 成人免费观看网址| 国产一区二区在线免费| 成人午夜激情免费视频| 色综合伊人色综合网| 欧美国产日韩二区| 国产做受69高潮| 国产精品香蕉国产| 欧美成人精品三级在线观看| 98精品国产自产在线观看| 久久久亚洲欧洲日产国码aⅴ| 全亚洲最色的网站在线观看| 性色av一区二区三区在线观看| 91亚洲永久免费精品| 欧美日韩国产二区| 黑人巨大精品欧美一区免费视频| 久久99国产综合精品女同| 91高潮在线观看| 欧美黑人一区二区三区| 国内揄拍国内精品| 欧美一区视频在线| 亚洲一区二区在线| 亚洲欧美精品suv| 91精品国产综合久久久久久蜜臀| 日本精品中文字幕| 91av视频在线播放| 国产精品com| 国产精品国语对白| 久久精品在线视频| 尤物yw午夜国产精品视频明星| 亚洲一区二区三区xxx视频|