0
我想重新启动服务,并且如果出现错误级别5,我想重新启动计算机。但是当我尝试它只是退出脚本。检查进程停止处的错误
NET STOP TeamViewer9 && NET START TeamViewer9
IF %ERRORLEVEL%==1(
ECHO proceed to restart...
PAUSE
SHUTDOWN /F /R /T 30
)
我想重新启动服务,并且如果出现错误级别5,我想重新启动计算机。但是当我尝试它只是退出脚本。检查进程停止处的错误
NET STOP TeamViewer9 && NET START TeamViewer9
IF %ERRORLEVEL%==1(
ECHO proceed to restart...
PAUSE
SHUTDOWN /F /R /T 30
)
你与它的左括号的值进行比较;
IF %ERRORLEVEL%==1(
相同
IF "%ERRORLEVEL%"=="1("
这不是你想要的。只需在前面插入一个空格(因此它与IF语句相关而不是1):
IF %ERRORLEVEL%==1 (
批处理语言有点容易混淆;它确实应该抱怨缺少左括号而不是跳过其余的代码。
你开扩支架前需要空间:
NET STOP TeamViewer9 && NET START TeamViewer9
IF %ERRORLEVEL%==5 (
ECHO proceed to restart...
PAUSE
SHUTDOWN /F /R /T 30
)