windows批處理中實現延時的辦法

來源:互聯網
上載者:User

標籤:精確   ping   結束時間   預設   alt   second   dom   瞭解   複雜   

五種方法可以實現批出裡的延時,推薦使用方法一,該方法也是使用最多的.

方法一 用ping命令延遲(這是最簡單而且是最常見的):

@echo off

echo "use ping to delay"

set SLEEP=ping 127.0.0.1 /n

echo %time%

%SLEEP% 4 > nul

echo %time%

pause

方法二 還可以用for迴圈作延遲,例如:

@echo off

echo "use for to delay"

echo %time%

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

echo %time%

pause

方法三 用choice命令作延遲:例如

@echo off

echo "use choice to delay"

CHOICE /T 3 /C ync /CS /D y

if errorlevel 1 goto next

:next

:: /T:為暫停秒數(0~9999)這裡是暫停10秒的意思

:: /D:為在 nnnn 秒之後(即/T設定的時間)指定預設選項。

:: /c:為指定要建立的選項列表。預設列表是 "YN"。若只作延遲,這裡可以設定預設選項為y,暫停後通過if去到預設的標籤處執行後面的命令。

:: 若想瞭解更多可以在cmd中輸入choice/?

方法四 用vbs作延遲(可精確到毫秒):

@echo off

echo "use vbs to delay"

echo %time%

call :delay 3000

echo %time%

pause

exit

:delay

echo WScript.Sleep %1>delay.vbs

CScript //B delay.vbs

del delay.vbs

方法五 純粹用bat延遲(最為複雜,可精確到毫秒):

@echo off

set /p delay=請輸入需延遲的毫秒數:

set TotalTime=0

set NowTime=%time%

::讀取起始時間,時間格式為:13:01:05.95

echo 程式開始時間:%NowTime%

:delay_continue

set /a minute1=1%NowTime:~3,2%-100

::讀取起始時間的分鐘數

set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::將起始時間的秒數轉為毫秒

set NowTime=%time%

set /a minute2=1%NowTime:~3,2%-100

:: 讀取現在時間的分鐘數

set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::將現在時間的秒數轉為毫秒

set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%

if %TotalTime% lss %delay% goto delay_continue

echo 程式結束時間:%time%

echo 設定延遲時間:%delay%毫秒

echo 實際延遲時間:%TotalTime%毫秒

pause

windows批處理中實現延時的辦法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.