2014-09-01 50 views
0

我想重新启动服务,并且如果出现错误级别5,我想重新启动计算机。但是当我尝试它只是退出脚本。检查进程停止处的错误

NET STOP TeamViewer9 && NET START TeamViewer9 

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

回答

0

你与它的左括号的值进行比较;

IF %ERRORLEVEL%==1(

相同

IF "%ERRORLEVEL%"=="1(" 

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

IF %ERRORLEVEL%==1 (

批处理语言有点容易混淆;它确实应该抱怨缺少左括号而不是跳过其余的代码。

1

你开扩支架前需要空间:

NET STOP TeamViewer9 && NET START TeamViewer9 

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