Windowsバッチスクリプトは初めてですが、findstr
コマンドの使用を開始しました。
findstr "test" file.txt
if not errorlevel 1 ( echo Found it!)
コードはなんとか見つけtest
ましfile.txt
たが、「テスト」を見つけた行を出力したくありません。エコーしたいだけですFound it!
これは可能findstr
ですか、それとも他のものを使用する必要がありますか?
Windowsバッチスクリプトは初めてですが、findstr
コマンドの使用を開始しました。
findstr "test" file.txt
if not errorlevel 1 ( echo Found it!)
コードはなんとか見つけtest
ましfile.txt
たが、「テスト」を見つけた行を出力したくありません。エコーしたいだけですFound it!
これは可能findstr
ですか、それとも他のものを使用する必要がありますか?
出力を にリダイレクトするだけnul
です。
findstr "test" file.txt >nul
if not errorlevel 1 ( echo Found it!)
バリCはリダイレクトを正しく取得しましたが、OPの元のロジックは正しくありませんでした。次のいずれかが機能します。
findstr "test" file.txt >nul
if not errorlevel 1 (echo Found it!)
また
findstr "test" file.txt >nul
if %errorlevel%==0 (echo Found it!)
または私の個人的なお気に入り
findstr "test" file.txt >nul && (echo Found it!)