where
指定された検索パターンに一致するファイルの場所を表示します。
構文
where [/r <Dir>] [/q] [/f] [/t] [$<ENV>:|<Path>:]<Pattern>[ ...]
パラメーター
パラメーター | 説明 |
---|---|
/r <Dir> | 指定されたディレクトリから始まる再帰的な検索を示します。 |
/q | 一致するファイルの一覧を表示せずに、終了コード (成功の場合は 0、失敗の場合は 1) を返します。 |
/f | where コマンドの結果を引用符で囲んで表示します。 |
/t | 一致した各ファイルのファイル サイズと最終更新日時を表示します。 |
[$<ENV>:|<Path>:]<Pattern>[ ...] | 照合するファイルの検索パターンを指定します。 少なくとも 1 つのパターンが必要であり、パターンにはワイルドカード文字 (* と ?) を含めることができます。 既定では、where によって、現在のディレクトリと、PATH 環境変数で指定されているパスが検索されます。 検索する別のパスを指定するには、$ENV:Pattern (ENV は 1 つ以上のパスを含む既存の環境変数) の形式を使用するか、Path:Pattern (Path は検索するディレクトリ パス) の形式を使用します。 これらのオプション形式は、/r コマンドライン オプションと共に使用することはできません。 |
/? | コマンド プロンプトにヘルプを表示します。 |
解説
- ファイル名拡張子を指定しない場合、PATHEXT 環境変数に記載されている拡張子が既定でパターンに追加されます。
- where では、再帰的な検索を実行したり、日付やサイズなどのファイル情報を表示したり、ローカル コンピューター上のパスの代わりに環境変数を使用したりできます。
例
現在のコンピューターの C ドライブとそのサブディレクトリにある Test という名前のすべてのファイルを検索するには、次のように入力します。
where /r c:\ test
Public ディレクトリ内のすべてのファイルを一覧表示するには、次のように入力します。
where $public:*.*
リモート コンピューター Computer1 の C ドライブとそのサブディレクトリにある Notepad という名前のすべてのファイルを検索するには、次のように入力します。
where /r \\computer1\c notepad.*