首页 > 解决方案 > 用于监视服务并在停止时自动启动服务的批处理脚本。需要输出到日志文件

问题描述

用于监视服务并在停止时自动启动服务的批处理脚本。需要将net start命令的输出写入日志文件。执行了以下脚本,但未能将输出写入日志

net start | find /i "bits"
if "%errorlevel%"=="1" ( echo Service "Print Spooler" starting at %time% on %date% by Script 
%0>>C:\Users\DivyaBhargavMuddu\Desktop\ServiceRestart.Log
sc config "spooler" start=auto
FOR /F "tokens=*" %%F IN ('net start spooler ') DO ( Set var=%%F)
Set /P var =< "C:\Users\DivyaBhargavMuddu\Desktop\ServiceRestart.Log"
)

标签: batch-filescript

解决方案


我在下面完成了这个工作

net start | find /i "bits"
if "%errorlevel%"=="1" ( echo Service "bits" starting at %time% on %date% by 
Script %0>>C:\Users\DivyaBhargavMuddu\Desktop\ServiceRestart.Log
sc config "bits" start=auto
FOR /F "tokens=*" %%F IN ('net start BITS ') DO ( Set var=%%F)
echo %var% >> "C:\Users\DivyaBhargavMuddu\Desktop\ServiceRestart.Log"
)

推荐阅读