Windows命令⾏(批处理⽂件)延迟(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
linux下的sleep函数
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⽅法⽣成⼀个定时器程序,该⽅法可能破坏系统的稳定性,或容易植⼊病毒(使⽤他⼈代码),亦不推荐使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。