我在bat文件中有以下脚本。如果我运行NET STOP“XXX”和NET START“XXX”,它将起作用。但是当我执行bat文件时,它不会像我预期的那样重启服务。但是,日志文件已重命名。我试图以管理员身份运行bat文件,但仍然不行。
@echo off
findstr /m "memory" "C:\Services\ServiceLogs\NZTA_OnTheMove_AlertSender.log"
if %errorlevel%==0 (
NET STOP "Jericho NZTA Alert Sender"
timeout 30
NET START "Jericho NZTA Alert Sender"
set HR=%time:~0,2%
set HR=%Hr: =0%
set HR=%HR: =%
rename "C:\Services\ServiceLogs\NZTA_OnTheMove_AlertSender.log" "NZTA_OnTheMove_AlertSender_%date:~10,4%-%date:~4,2%-%date:~7,2%_%HR%%time:~3,2%.err"
)
答案 0 :(得分:0)
绕过逻辑findstr / m"内存" " C:\服务\ ServiceLogs \ NZTA_OnTheMove_AlertSender.log" 如果%errorlevel%== 0 脚本再次起作用。