批處理延時方法小結

2022-02-14 01:48:35 字數 1824 閱讀 3109

code: [copy to clipboard]

@echo off

:loop

echo %time%

ping 127.1 -n 2 1>nul

echo %time%

goto loop

記憶體使用: 1704k

2920k

誤差評定: 較高

優點: **構造簡單

缺點: 記憶體占用高,延遲時間長的話誤差相對較大。

2.還是ping

code: [copy to clipboard]

@echo off

:loop

echo %time%

ping 1 -n 1 -w 1000 2>nul 1>nul

echo %time%

goto loop

記憶體使用: 1700k

2912k

誤差評定: 一般

優點: **構造簡單,時間越長誤差越小,精確度較高(50ms)

缺點: 記憶體占用高

code: [copy to clipboard]

@echo off

:loop

echo %time%

call :delay 1000

echo %time%

goto loop

:delay

set /a num=num + 1

if %num% geq %1 (set num=) && goto :eof

rem for /l %%i in (1,1,%1) do echo. >nul

goto :eof

記憶體使用: 1744k [for語句方案]

1740k [set+goto方案]

誤差評定: 很高 (受cpu頻率影響非常大,幾乎無法準確把握全域性延遲時間)

優點: 精確度較高

缺點: 不適合需精確把握時間的場合

code: [copy to clipboard]

@echo off

:loop

echo %time%

msg %username% /time:20 /w "正在延時,點確定可以取消延時!"

echo %time%

goto loop

記憶體使用: 1752k

2620k

誤差評定: 低

優點: 比較穩定,可中途取消延時,**構造簡單

缺點: 記憶體占用非常大,有視窗彈出(優點?缺點?)

code: [copy to clipboard]

@echo off

echo >%tmp%\

:loop

echo %time%

cscript //b //nologo %tmp%\ 2000

echo %time%

goto loop

記憶體使用: 4812k

1708k

誤差評定: 很低

優點: 精確度最高,使用更靈活,方便

缺點: 產生臨時檔案,記憶體占用多

end:

1.測試條件有限,以上資料並不具備權威性。

2.關於精確度。

其實只要是引數可以指定時間的命令精確度都比較高,之所以受影響是取決與命令執行的次數,次數越多,精確度越低。而方案5[vbs方案]中之所以說它的精確度最高,可以舉個例子: cscript //b //nologo 2036,而方案二由於最小精確度的緣故,還是比方案5要差一點。

3.歡迎大家補充。

批處理檔案經典

批處理檔案經典.txt 批處理檔案字尾是bat的檔案就是批處理檔案,是一種文字檔案。簡單的說,它的作用就是自動的連續執行多條命令,批處理檔案的內容就是一條一條的命令。那它有什麼用呢?比如,在啟動wps軟體時,每次都必須執行 c cd wps c wps spdos c wps py c wps wb...

dos批處理命令詳解

4.rem 命令 注釋命令,在c語言中相當與它並不會被執行,只是起乙個注釋的作用,便於別人閱讀和你 自己日後修改。rem message sample rem here is the description.5.pause 命令 執行 pause 命令時,將顯示下面的訊息 press any key...

dos批處理命令詳解

一.簡單批處理內部命令簡介 1.echo 命令 開啟回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo 命令將顯示當前回顯設定。語法 echo message sample echo off echo hello world 在實際應用中我們會把這條命令和重定向符號 也稱為管道符號,一般...