【发布时间】:2015-01-23 01:29:41
【问题描述】:
所以,这个文件应该检查 2 个服务的状态,如果发现它们没有运行,就启动它们。它适用于第一个服务,但我如何使它适用于多个服务?另外,我希望能够在它启动后执行状态检查。请让我知道你的想法。
net start | find "spooler" > nul 2>&1
if not .%errorlevel%.==.0. goto spoolersvc
goto nextSvc
:nextSvc
net start | find "BITS" > nul 2>&1
if not .%errorlevel%.==.0. goto BITSsvc
goto quit
:spoolersvc
net start "spooler"
echo spooler Service restarted at %TIME::=-% on %DATE:/=-% >> C:\scripts\isa\logs\spooler.log
echo
:BITSsvc
net start "BITS"
echo Microsoft BITS Service restarted at %TIME::=-% on %DATE:/=-% >> C:\scripts\isa\logs\BITS.log
echo
:quit
exit
【问题讨论】:
标签: windows batch-file monitoring