前段時間公司需要我做一個腳本,這個腳本是隔半個小時就要使用一次,在伺服器中。
想到隔半個小時就要執行一次,我立刻想到了任務計劃,當我興緻勃勃的用任務計劃的時候,發現效果很一般,居然沒有隔半個小時幫我啟動這個腳本的。
之後我打算在腳本裡面直接寫入腳本内容實作這個功能。
之後看到了一個哥們使用的方法,挺好用的。
他的代碼如下:
@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