我想重新启动服务,如果我收到错误级别5,我想重新启动计算机。但是当我尝试它时只退出剧本。
NET STOP TeamViewer9 && NET START TeamViewer9
IF %ERRORLEVEL%==1(
ECHO proceed to restart...
PAUSE
SHUTDOWN /F /R /T 30
)
答案 0 :(得分:0)
您正在与其中带有左括号的值进行比较;
IF %ERRORLEVEL%==1(
与
相同IF "%ERRORLEVEL%"=="1("
这不是你想要的。只需在之前插入一个空格(因此它与IF语句相关而不是1):
IF %ERRORLEVEL%==1 (
批处理语言有点容易愚弄;它确实应该抱怨缺少左括号而不是跳过剩下的代码。