1

Windowsバッチスクリプトは初めてですが、findstrコマンドの使用を開始しました。

findstr "test" file.txt
if not errorlevel 1 ( echo Found it!)

コードはなんとか見つけtestましfile.txtたが、「テスト」を見つけた行を出力したくありません。エコーしたいだけですFound it!

これは可能findstrですか、それとも他のものを使用する必要がありますか?

4

2 に答える 2

2

出力を にリダイレクトするだけnulです。

findstr "test" file.txt >nul
if not errorlevel 1 ( echo Found it!)
于 2013-02-01T11:58:34.643 に答える
1

バリ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!)
于 2013-02-01T12:13:09.540 に答える