检查过程停止时的错误

时间:2014-09-01 18:58:25

标签: batch-file service restart denied errorlevel

我想重新启动服务,如果我收到错误级别5,我想重新启动计算机。但是当我尝试它时只退出剧本。

NET STOP TeamViewer9 && NET START TeamViewer9

IF %ERRORLEVEL%==1(
    ECHO proceed to restart...
    PAUSE
    SHUTDOWN /F /R /T 30
    )

1 个答案:

答案 0 :(得分:0)

您正在与其中带有左括号的值进行比较;

IF %ERRORLEVEL%==1(

相同
IF "%ERRORLEVEL%"=="1(" 

这不是你想要的。只需在之前插入一个空格(因此它与IF语句相关而不是1):

IF %ERRORLEVEL%==1 (

批处理语言有点容易愚弄;它确实应该抱怨缺少左括号而不是跳过剩下的代码。