はじめに
Windowsのコマンドプロンプト(cmd)を使って、パソコン内のすべての写真(画像ファイル)を検索する方法を紹介します。
代表的な方法として、dir
コマンド、where
コマンド、PowerShell を活用する方法があります。
書こうと思ったきっかけ
エクスプローラーで画像を検索すると時間がかかり、不便に感じていましたが、試しにコマンドを使ってみたところ、驚くほど速く検索できて感動しました。
この便利さを多くの人に知ってもらいたくて、まとめることにしました。
1. dir
コマンドを使う方法
dir
コマンドを使うと、指定したフォルダ内のファイルを検索できます。画像ファイル(jpg, png, gif など)を検索する場合は、以下のコマンドを実行してください。
Cドライブ全体を検索する場合
dir C:\*.jpg C:\*.png C:\*.gif C:\*.bmp C:\*.jpeg /s /a /b
このコマンドの意味
-
C:\*.jpg C:\*.png ...
→ Cドライブ内の画像ファイルを対象にする -
/s
→ サブフォルダも含めて検索 -
/a
→ 隠しファイルも含める -
/b
→ ファイル名のみを表示
Dドライブも検索する場合
dir D:\*.jpg D:\*.png D:\*.gif D:\*.bmp D:\*.jpeg /s /a /b
※他のドライブも同様の方法で検索できます。
2. where
コマンドを使う方法
where
コマンドは通常、プログラムの検索に使われますが、/r
オプションを使うことで、フォルダ内の特定の拡張子を検索できます。
where /r C:\ *.jpg *.png *.gif *.bmp *.jpeg
このコマンドの意味
-
/r C:\
→ Cドライブ内のすべてのフォルダを対象にする -
*.jpg *.png ...
→ 指定した拡張子のファイルを検索する
3. PowerShell を使う方法(より高機能)
WindowsのコマンドプロンプトよりもPowerShellを使うと、より強力な検索が可能です。
画像ファイルを検索する
PowerShellを開いて以下のコマンドを実行します。
Get-ChildItem -Path C:\ -Include *.jpg, *.png, *.gif, *.bmp, *.jpeg -Recurse -ErrorAction SilentlyContinue
このコマンドの意味
-
Get-ChildItem
→ 指定したフォルダ内のファイルを一覧取得 -
-Path C:\
→ Cドライブ内を検索 -
-Include *.jpg, *.png, *.gif, *.bmp, *.jpeg
→ 指定の拡張子を含むファイルを検索 -
-Recurse
→ サブフォルダも含める -
-ErrorAction SilentlyContinue
→ 権限エラーが出ても無視する
4. エクスプローラーの検索を使う方法
コマンドを使わずに検索したい場合は、Windowsのエクスプローラーを活用できます。
手順
- エクスプローラーを開く
-
PC
やCドライブ
を開く - 右上の検索バーに以下の文字列を入力
*.jpg OR *.png OR *.gif OR *.bmp OR *.jpeg
- 検索結果が出るのを待つ
どの方法を使うべき?
方法 | 特徴 |
---|---|
dir コマンド |
シンプルに検索したい場合におすすめ |
where コマンド |
より速く検索したい場合におすすめ |
PowerShell | 詳細な情報を取得したい場合におすすめ |
エクスプローラーの検索 | コマンドに慣れていない人におすすめ |
やりたいことや環境に応じて適切な方法を選んでください!