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
)