[英]Why batch script run in loop
我的批處理代碼循環運行。 我不知道為什么
@ECHO OFF
REM Stop Service Adobe
:Adobestop
sc stop AdobeARMservice
REM Start Service Adobe
:Adobestart
sc start AdobeARMservice
REM Enable Fire wall rule Base1
:EnableBase1
netsh advfirewall firewall set rule name="Base1" new enable=yes
REM Disable Fire wall rule Base1
:DisableBase1
netsh advfirewall firewall set rule name="Base1" new enable=no
REM Step 1. disable fire wall rule Base1.
netsh advfirewall firewall show rule name=Base1 | find /I "Enabled" | find "Yes"
IF %ERRORLEVEL% NEQ 1 (
goto :DisableBase1
)
REM Step 2. Stop Adobe Service.
sc query AdobeARMservice | find /I "STATE" | find "RUNNING"
IF %ERRORLEVEL% NEQ 1 (
goto :Adobestop
)
REM Step 3. Start Adobe Service.
sc query AdobeARMservice | find /I "STATE" | find "STOPPED"
IF %ERRORLEVEL% NEQ 1 (
goto :Adobestart
)
REM Step 4. Enable fire wall rule Base1.
netsh advfirewall firewall show rule name=Base1 | find /I "Enabled" | find "No"
IF %ERRORLEVEL% NEQ 1 (
goto :EnableBase1
)
如果命令成功完成,%ERRORLEVEL%將為0。 改變你所有的
IF %ERRORLEVEL% NEQ 1 (
至
IF %ERRORLEVEL% NEQ 0 (
也許有人正在測試錯誤檢查,但沒有將1還原為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.