Windows 命令列(批處理)檔案延遲(sleep)方法,批處理sleep

來源:互聯網
上載者:User

Windows 命令列(批處理)檔案延遲(sleep)方法,批處理sleep

Windows下批次檔沒有像Linux一樣的Sleep函數進行延時處理,這裡有2種較為實用的方法實現延遲:

1、使用WScirpt的sleep功能,精度0.001秒

建立vbs延遲檔案,然後在批次檔中調用,使用WScript的 sleep函數,實現sleep的效果。

實戰:

1)建立檔案sleep.vbs:

echo WScript.sleep 5000 > sleep.vbs

sleep.vbs 內容如下:

WScript.sleep 5000。

2)在批次檔中調用,建立樣本檔案test.bat,內容如下:

sc stop OracleOraDb10g_home1TNSListener
Wscript sleep.vbs
sc start OracleOraDb10g_home1TNSListener


2、使用ping 的定時功能,精度1秒

實戰:建立樣本檔案test2.bat,內容如下:

sc stop OracleOraDb10g_home1TNSListener
ping -n 3 127.0.0.1>nul
sc start OracleOraDb10g_home1TNSListener

說明:3為ping包發送次數,可作為延遲秒數進行使用,需要延遲幾秒就設定幾。

>nul避免螢幕輸出,將輸出輸入到空裝置,因為不需要結果,僅用到其定時功能。


3、還有兩種方法實現Sleep功能

一種是通過連續讀取系統時間,進行比較,達到一定值時退出實現睡眠功能,但該操作應耗用CPU較大,不推薦。

另一種是德國一位哥們的做法,直接用debug方法產生一個定時器程式,該方法可能破壞系統的穩定性,或容易植入病毒(使用他人代碼),亦不推薦使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.