天天看點

隔半個小時或者一段時間重新啟動批處理如何做

前段時間公司需要我做一個腳本,這個腳本是隔半個小時就要使用一次,在伺服器中。

想到隔半個小時就要執行一次,我立刻想到了任務計劃,當我興緻勃勃的用任務計劃的時候,發現效果很一般,居然沒有隔半個小時幫我啟動這個腳本的。

之後我打算在腳本裡面直接寫入腳本内容實作這個功能。

之後看到了一個哥們使用的方法,挺好用的。

他的代碼如下:

@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秒就會執行一次批處理,至于怎麼停止呢,隻能是關機或者登出了。

如果想開機啟動,可以在開始菜單裡面找到啟動的檔案夾,直接放入該腳本即可,之後開機就會執行該腳本了。

本文轉自   流原炫   51CTO部落格,原文連結:http://blog.51cto.com/xiaoyuanzheng/1594633