Windows网络停止启动不在bat文件中工作

Windows网络停止启动不在bat文件中工作

问题描述:

我在bat文件中有以下脚本。如果我运行NET STOP“XXX”和NET START“XXX”,它将工作。但是当我执行bat文件时,它不会像我期望的那样重新启动服务。日志文件却被重命名。我试图以管理员身份运行bat文件,但仍然不行。Windows网络停止启动不在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

你知道,我怀疑这个错误仍然是由第二行引起的,程序正在读取这个日志文件。如果它没有遇到任何问题,那么它将进入停止并启动服务逻辑。 –

+0

那么,它是否在文件中找到单词“内存”?它只会运行其他命令。 –

绕过逻辑FINDSTR /米 “记忆” 的 “C之后:\服务\ ServiceLogs \ NZTA_OnTheMove_AlertSender.log” 如果%ERRORLEVEL%== 0 脚本再次工作。