
實時監控服務的批處理腳本哪兒出錯了更正最后由 polarant 于 -1-29 08:48我不懂腳本,這個腳本是網上找的,高人幫忙看看。。我試了一下,第一個批處理就不成功,不知道哪兒寫的不對。貌似if語句不工作。。。我的目標: 實時監控服務的狀態,如果進程stop,把進程start起來。
-----------------上面的批處理把spooler改成你需要的服務名,或者以%1代替來使用參數,但運行過程會有黑框出現,這可以用VBS來解決。比如上面的批處理保存為c:chkserv.bat,這個的VBS就行了:nclick="copycode($('code0'));">復制代碼
- sc query spooler | find STATE >c:servstat.txt
- set myServStat=-1
- for /f tokens=2,3* %%a in (c:servstat.txt) do set myServStat=%%c
- [color=Red]if %myServStat%==STOPPED goto startserv[/color]
- [color=Red]goto ss[/color]
- :Startserv
- net start spooler
- echo bye
- :ss
- echo good bye
nclick="copycode($('code1'));">復制代碼
- 'VBS腳本,定時運行一下c:chkserv.bat
- batfile=c:chkserv.bat
- do while true
- set o=createobject(Wscript.Shell)
- '下面第二個參數為0即隱藏運行窗口,1顯顯示運行窗口
- '測試時可先以1為參數看運行情況
- o.run batfile,0
- set o=nothing
- Wscript.Sleep 10*60*60 '10分鐘后再檢測
- loop

