2つのサービスが存在するかどうかを確認しようとしています。いずれかが存在しない場合は、「いいえ」と表示されます。そうでない場合は、「はい」と印刷されます。私が試みたのは次のとおりです:バッチコマンドでネストされたIf-Else
@echo off
set service1=present_service
set service2=not_present
sc query %service1% | find "does not exist" >nul
if %ERRORLEVEL% EQU 1 (
sc query %service2% | find "does not exist" >nul
if %ERRORLEVEL% EQU 1 (
echo Yes
) else (
echo No
)
) else (
echo No
)
私が単一のものを調べると、うまく動作します。ここでおそらく%ERRORLEVEL%
は2番目のケースで値を変更していません。 service2
が存在しない場合でも、Yes
を出力します。これに関する助けを得ることはできますか?
...コードを複雑にオーバーすることなく、2つの以上の条件をテストすることができます**?あなたのコードは私のWindowsマシンで正常に動作するようです。 –
私はservice2が有効なサービス名ではないことを意味します – HunterrJ