首页 > 代码库 > 隔半个小时或者一段时间重新启动批处理如何做
隔半个小时或者一段时间重新启动批处理如何做
前段时间公司需要我做一个脚本,这个脚本是隔半个小时就要使用一次,在服务器中。
想到隔半个小时就要执行一次,我立刻想到了任务计划,当我兴致勃勃的用任务计划的时候,发现效果很一般,居然没有隔半个小时帮我启动这个脚本的。
之后我打算在脚本里面直接写入脚本内容实现这个功能。
之后看到了一个哥们使用的方法,挺好用的。
他的代码如下:
@echo off
:main
你的批处理
ping -n 10 127.1>nul&goto main
上面的10就是时间,单位约为秒,即10秒运行一次你的批处理,时间可自己修改,如果是半个小时就要修改为1800了
这么简单而已,接下来我给大家解释一下代码的意思:
@echo off 注释:这个是阻止回显的作用,让脚本执行的时候不显示脚本具体内容
:main 注释:goto语句跳转的地方,goto语句使用方法可以上网搜索。
ping -n 10 127.1>nul&goto main 注释:ping -n 10 的意思是ping 10次,ping命令是一秒执行一次的。
127.1是本地地址的缩写
ping -n 10 127.1>nul这条命令的意思是 ping 10次自己,之后将内容传输给了nul,也就是空设备,所以不会显示内容。
所以这条命令会执行10次,也就是10秒后才完全执行结束。网路上的人也称呼这个命令是延迟命令,专门延迟后面的命令的作用
另外还有一个问题,就是,上面的命令实现了延迟,但是还是会显示在桌面运行。一直看着一个黑屏很难受的。所以有人就想到了通过vbs的方式隐藏这个命令的执行的。
set ws=wscript.createobject("wscript.shell")
ws.run "xy.bat /start",0
把这段保存为.vbs文件,其中xy.bat为上面你的批处理的名字,然后运行这个vbs就可以了
之后每10秒就会执行一次批处理,至于怎么停止呢,只能是关机或者注销了。
如果想开机启动,可以在开始菜单里面找到启动的文件夹,直接放入该脚本即可,之后开机就会执行该脚本了。
隔半个小时或者一段时间重新启动批处理如何做