Windows net停止-开始不在bat文件中工作

Windows net停止-开始不在bat文件中工作,windows,batch-file,Windows,Batch File,我在bat文件中有以下脚本。如果我运行网络停止“XXX”和网络启动“XXX”,它将工作。但是当我执行bat文件时,它并没有像我预期的那样重新启动服务。但是,日志文件已重命名。我试着以管理员的身份运行bat文件,但仍然不行 @echo off findstr /m "memory" "C:\Services\ServiceLogs\NZTA_OnTheMove_AlertSender.log" if %errorlevel%==0 ( NET STOP "Jericho NZTA Alert

我在bat文件中有以下脚本。如果我运行网络停止“XXX”和网络启动“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"

)

绕过逻辑findstr/m“内存”C:\Services\ServiceLogs\NZTA\u ontemove\u AlertSender.log后 如果%errorlevel%==0
脚本再次工作。

批处理文件未成功复制/粘贴到您的问题中,它显示为全部一行。请编辑它并重试。您知道,我怀疑这个错误仍然是由第二行引起的,程序正在读取日志文件。如果它没有遇到任何问题,那么它将继续执行停止和启动服务逻辑。那么,它是否在文件中找到单词“memory”?如果它运行了,它将只运行其他命令。这是一条极好的评论。想知道为什么他们会把逻辑放在那里。。。。