首页 > 代码库 > 隔半个小时或者一段时间重新启动批处理如何做

隔半个小时或者一段时间重新启动批处理如何做

前段时间公司需要我做一个脚本,这个脚本是隔半个小时就要使用一次,在服务器中。

想到隔半个小时就要执行一次,我立刻想到了任务计划,当我兴致勃勃的用任务计划的时候,发现效果很一般,居然没有隔半个小时帮我启动这个脚本的。

之后我打算在脚本里面直接写入脚本内容实现这个功能。

之后看到了一个哥们使用的方法,挺好用的。

他的代码如下:

@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秒就会执行一次批处理,至于怎么停止呢,只能是关机或者注销了。

如果想开机启动,可以在开始菜单里面找到启动的文件夹,直接放入该脚本即可,之后开机就会执行该脚本了。


隔半个小时或者一段时间重新启动批处理如何做