変数内の文字列をバッチ内の実際の文字列と比較するのに苦労しています。スクリプトは次のとおりです。
set failure=0
for /F "usebackq delims=" %%L in (`"wmic PRINTER where name='10.146.2.52 - HP Color LaserJet CP5225n' GET Name 2>&1"`) do (
::Quotes around variable seem to have no effect. Same result w/ or w/o them.
if /I "%%L"=="No Instance(s) Available." set failure=1
echo %failure% %%L
)
出力は次のとおりです。
if ステートメントが失敗するのはなぜですか? 値は明らかに一致します。助けてください!!