主编告诉你批解决文件BAT如何实现延时运行!
BAT批解决文件是由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条dos命令(大部分时候就好像你们在dos提示符下执行的命令行一样),可以协助你们完成许多事情。但是有时你们如果想让一些命令延迟运行要如何写呢?
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 oracleoradb7g_home1TnsListener
wscript sleep.vbs
sc start oracleoradb7g_home1TnsListener
2、使用ping 的定时功能,精度1秒
实战:创建示例文件test2.bat,内容如下:
代码如下:
sc stop oracleoradb7g_home1TnsListener
ping -n 3 1210.0.0.1>nul
sc start oracleoradb7g_home1TnsListener
说明:3为ping包发送次数,可作为延迟秒数进行使用,需要延迟几秒就配置几。
>nul避免屏幕输出,将输出输入到空设备,因为不需要后果,仅用到其定时功能。
如果您想要bat里加入延迟功能,可采用主编推选的办法。