1)對於+set+if,時間精度為0.01秒,適用平臺為WinNT/2K/XP/2003。
變量%time%通過使用for作為兩個時間點%start%和%now%存在,然後使用set /a計算兩個時間點的時間差,最後使用if判斷時間差是否達到設定的暫停時間。
代碼:[復制到剪貼板]
-
@關閉回聲
setlocal enableextensions
回聲%時間%
電話:ProcDelay 200
回聲%時間%
轉到:EOF
:ProcDelay延遲秒_
setlocal enableextensions
for/f " tokens = 1-4 delim =:。% % h in(" % time % ")do set start _ = % % h % % I % % j % % k
:_procwaitloop
for/f " tokens = 1-4 delim =:。% % h in(" % time % ")do set now _ = % % h % % I % % j % % k
set /a diff_=%now_%-%start_%
if % diff _ % LSS % 1 goto _ procwaitloop
endlocal & amp轉到:EOF
2)2)VBS腳本中的睡眠功能,時間精度為0.001秒,平臺為Win9x/WinNT系列。
動態創建壹個調用sleep()函數的VBS腳本,然後用Windows腳本托管的命令行版本cscript調用它。
代碼:[復制到剪貼板]
-
@ echo off & ampset local enable extensions enabledelayedexpansion
echo WScript。睡眠2000 & gt%temp%\tmp$$$。vbs
回聲%時間%
cscript //nologo %temp%\tmp$$$。vbs
回聲%時間%
用於(%temp%\tmp$$$中的%%f。vbs) do if exist %%f del %%f
endlocal & amp轉到:EOF
3)3)ping的消息發送間隔為1秒,平臺為Win9x/WinNT系列。
您需要在Windows系統中安裝網卡的TCP/IP協議。有兩種方案:
(1)ping發送消息的時間間隔。ping發送多條消息時,在得到上壹條消息的響應後,會等待1秒發送下壹條消息。該響應時間因型號、系統和網絡配置而異,其中IP地址尤為重要。只有本地環回地址127.0.0.1相對恒定,因為是立即響應,其他大部分地址都會生成。這個方法需要等待更長的時間,指定發送的消息數是等待時間加壹,因為第壹條消息沒有等待,IP地址必須是127.0.0.1。等待2秒鐘的步驟如下:
代碼:[復制到剪貼板]
-
*根據植樹原理,n後面的數字是暫停秒數加1。
ping -n 3 127.0.0.1 >空
(2)使用ping的最大等待時間。Ping向0.0.0.1發送壹個“Internet Message Control Protocol(ICMP)”echo請求消息,因為0.0.0.1是壹個無法響應ping請求的IP地址,所以默認情況下,ping會等待壹定的最大響應時間——4秒後停止等待,-w可以在每次發送時更改此消息。如果把IP地址改成127.0.0.1或者其他響應時間短的IP,那麽-w就會失去作用,因為每次傳輸的等待時間不會達到最大響應時間,延遲會縮短。這個方法需要等待更長的時間,可以直接用-w指定,但是需要減去500毫秒(原因不明),而且IP地址必須是不響應請求的地址。等待2秒鐘的步驟如下:
代碼:[復制到剪貼板]
-
平-N2-w500 0 . 0 . 0 . 1 & gt;空
4)choice的默認選擇等待功能,時間精度為1秒,適用平臺為MS-DOS/Win9x/WinNT系列。
/t:y,2將默認選擇字符設置為y,等待時間為2秒。/n禁止命令行出現提示[y,n]," rem| "的作用是禁止choice接受鍵盤的按鍵,這樣暫停就不會因為按下y或其他鍵而意外終止。
代碼:[復制到剪貼板]
-
rem|choice /t:y,2/n & gt;空
5)ASCII匯編代碼,延遲精度為0.001秒,適用平臺為MS-DOS/Win9x/WinNT。
德國人赫伯特·克裏鮑爾(Herbert Kleebauer)給出了壹個通過ASCII匯編程序間接生成sleep.exe程序來實現延遲的壹般方案。這個程序分為DOS和Win兩個模塊,分別調用DOS系統中斷服務和WindowsAPI。
代碼:[復制到剪貼板]
-
* Sleep . bat-睡眠/延遲/等待n秒
赫伯特·克萊鮑爾(德國)----2005年5月29日
*根據遺囑排序修改- 2005年6月2日,2005年7月25日
@關閉回聲
echo q | debug & gt空
echo Bj @ jzh ` 0X-`/pppppa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR)EEEUYRX2Dx = & gt;sleep.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY WvovBX2Gv0ExGIuht6 >& gtsleep.com
echo T } { z ~ ~ @ gwk BG @ oek cut `~ } @ MQ qbsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?& gt& gtsleep.com
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p @ pjirz & gt& gtsleep.com
echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk & gt& gtsleep.com
echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p?mcjNne~B?m?QhetLBgBPHexh @ e = & gt& gtsleep.com
echo EsOgwTLbLK?sFU `?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA?O}HCQOQ?R & gt& gtsleep.com
OQOL回聲?中情局?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?& gt& gtsleep.com
echo dsmSQswDOR[BQAQ?LUA?_ L _ oUNUScLOOuLOODUO?UOE @嗷?UOQ?DJTSDM & gt& gtsleep.com
echo QTqrK@kcmSULkPcLOOuLOOFUO?hwdtqostdbntqrdsdftlnbtm ` lth kct & gt;& gtsleep.com
echo @dmTkRQSoddTT~?k?OCOQp?o?Gds?哇?PGAtaCHQvNntQv_w?答?it \ EH & gt& gtsleep.com
echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj?pd~aN?奧羅德?G & gt& gtsleep.com
echo Q?PGT~B?OC~?ipO?t?~U?p ~ cUo0x & gt& gtsleep.com
sleep.com & gtsleep.exe
回顯等待%1秒:
sleep.exe % 1000
德爾sleep.com
德爾sleep.exe