
Windows下批處理文件沒有像Linux一樣的Sleep函數進行延時處理,這里有2種較為實用的方法實現(xiàn)延遲
1、使用WScirpt的sleep功能,精度0.001秒
創(chuàng)建vbs延遲文件,然后在批處理文件中調用,使用WScript的 sleep函數,實現(xiàn)sleep的效果。
實戰(zhàn):
1)創(chuàng)建文件sleep.vbs:
echo WScript.sleep 5000 > sleep.vbs
sleep.vbs 內容如下:
WScript.sleep 5000。
2)在批處理文件中調用,創(chuàng)建示例文件test.bat,內容如下:
代碼如下:
sc stop OracleOraDb10g_home1TNSListener
Wscript sleep.vbs
sc start OracleOraDb10g_home1TNSListener
2、使用ping 的定時功能,精度1秒
實戰(zhàn):創(chuàng)建示例文件test2.bat,內容如下:
代碼如下:
sc stop OracleOraDb10g_home1TNSListener
ping -n 3 127.0.0.1>nul
sc start OracleOraDb10g_home1TNSListener
說明:3為ping包發(fā)送次數,可作為延遲秒數進行使用,需要延遲幾秒就設置幾。
>nul避免屏幕輸出,將輸出輸入到空設備,因為不需要結果,僅用到其定時功能。
如果你想要bat里加入延遲功能,可采用小編推薦的方法。