コマンドプロンプトでfindのようにファイルを検索する方法|whereコマンド

目次

スポンサードリンク

Linux には ファイルを検索する findコマンドがあります。Windowsのコマンドプロンプトでも同様の機能を提供する whereコマンドがあります。

whereコマンドの基本構文

whereコマンドの基本構文は以下の通りです。 オプションに続けてパターンで検索したいファイルの条件を指定します。

where [/R ディレクトリ] [/Q] [/F] [/T] パターン
  • /R … 指定したディレクトリ内を再帰的に検索します
  • /Q … 一致したファイルの一覧を表示せずに、終了コードのみを返します (Quiet モード)。
  • /F …  一致したファイル名を二重引用符内で囲みます。
  • /T … 一致したファイルのサイズ、最終変更日を表示します。

パターンではワイルドカードとして、* および ? を使用することができます。* は任意の0文字以上の文字列、? は任意の1文字を表します。

whereコマンドの実行例

以下の例では、/R オプションで、検索対象のフォルダを c:\work\generator 配下としています。続けて hugo と書かれてる部分が検索パターンです。ファイル名に hugo という文字列を含むファイルを一覧表示しています。

C:\>where /R c:\work\generator *hugo*
c:\work\generator\hugo_0.145.0_windows-amd64\hugo.exe
c:\work\generator\site\pain-with\.hugo_build.lock
c:\work\generator\site\pain-with\hugo.toml
c:\work\generator\site\pain-with\themes\theme-pain-with-1.0.0\hugo.toml

/F オプションを指定するとヒットしたファイルパスがダブルクォーテーションで囲まれます。

C:\>where /R c:\work\generator /f *hugo*
"c:\work\generator\hugo_0.145.0_windows-amd64\hugo.exe"
"c:\work\generator\site\pain-with\.hugo_build.lock"
"c:\work\generator\site\pain-with\hugo.toml"
"c:\work\generator\site\pain-with\themes\theme-pain-with-1.0.0\hugo.toml"

/T オプションを指定した場合、ファイルサイズ、最終更新日時に続けて、ファイルのパスが表示されます。

C:\>where /R c:\work\generator /T *hugo*
52032512   2025/03/31      13:10:28  c:\work\generator\hugo_0.145.0_windows-amd64\hugo.exe
     0   2025/03/31      13:10:28  c:\work\generator\site\pain-with\.hugo_build.lock
   231   2025/05/16      14:37:12  c:\work\generator\site\pain-with\hugo.toml
   335   2025/03/31      13:10:29  c:\work\generator\site\pain-with\themes\theme-pain-with-1.0.0\hugo.toml



コマンドプロンプトのポケットリファレンス:Windows11対応版

PowerShellの基礎を一通り学べるおすすめ書籍