find

ファイル内または別のコマンドから渡されたテキストを検索できます。テキストではなくファイルを検索するには、dirコマンドを用います。

構文

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "文字列" [[ドライブ:][パス]ファイル名[...]]
オプション 機能
/V 指定した文字列を、含まない行をすべて表示します。
/C 指定した文字列を、含む行の数だけを表示します。
/N 行番号を表示します。
/I 大文字と小文字の区別をしないで検索します。
/OFF[LINE] オフライン属性が設定されたファイルをスキップしません。
"文字列" 検索する文字列を指定します。
[ドライブ:][パス]ファイル名 検索するファイル (複数可) を指定します。

パスが指定されていないときは、プロンプトで入力されたテキストまたは別のコマンドからパイプ処理で渡されたテキストを検索します。

一致すると指定の文字列を含む行が出力され、ERRORLEVELは0となります。

C:\>echo Hello | find /I "he"
Hello

C:\>echo %ERRORLEVEL%
0

一致しないと何も出力されず、ERRORLEVELは1となります。

C:\>echo Hello | find "he"

C:\>echo %ERRORLEVEL%
1

利用例

ファイル名に".exe"を含むファイルを一覧表示する。

dir | find ".exe"