簡體   English   中英

為什么批處理腳本循環運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM