2014-09-01 52 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 
)