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