質問: [i] (command) else (command))
回答: @echo off cd c:\script\ for /f "tokens=3" %%i in ('find /c "anr2034e" checkout.txt') do ( echo %%i if [%%i]==[1] ( echo %%i ) else ( echo no ) ) エラーは、角括弧内のifの後に/iがあったためです。いずれの場合も、整数のみを返す/iを使用したため、find /c(大文字と小文字を区別しない)は必要ありません。ご覧のとおり、if条件は間違いなくforループ内に含めることができます。