閉じる

【2026年版】コマンドプロンプトのdirコマンド活用術:効率的なファイル検索・一覧表示オプション

Windows OSにおいて、コマンドラインインターフェースは長年にわたり進化を続けてきました。

2026年現在、PowerShellや新しいシェル環境が普及していますが、コマンドプロンプトの「dir」コマンドはその軽量さと確実性から依然として重要な役割を担っています。

ファイル管理やシステムメンテナンスの現場において、特定のファイルを素早く見つけ出すスキルは欠かせません。

この記事では、dirコマンドの基本的な使い方から、実務で役立つ応用的なオプション活用術までを詳しく解説します。

日々の業務効率を向上させるためのテクニックをぜひ習得してください。

dirコマンドの基本知識と役割

dirコマンドは、指定したディレクトリ(フォルダ)内にあるファイルやサブディレクトリの一覧を表示するためのコマンドです。

WindowsのGUIであるエクスプローラーを使用してもファイル確認は可能ですが、コマンドプロンプトを使用することでより高度な条件指定が可能になります。

特に、大量のファイルが含まれるディレクトリでの検索や、特定の属性を持つファイルの抽出においてその真価を発揮します。

また、スクリプトやバッチファイルの中に組み込むことで、ファイル操作の自動化を容易に実現できる点も大きなメリットです。

基本的な構文と動作

dirコマンドの最もシンプルな使い方は、コマンドプロンプトで「dir」と入力して実行することです。

引数を指定せずに実行した場合、現在のカレントディレクトリに含まれるファイルとフォルダの一覧が表示されます。

Batch File
dir
実行結果
 ドライブ C のボリューム ラベルは Windows です
 ボリューム シリアル番号は XXXX-XXXX です

 C:\Users\Sample のディレクトリ

2026/05/20  10:00    <DIR>          .
2026/05/20  10:00    <DIR>          ..
2026/05/20  09:00             1,024 test.txt
2026/05/20  09:05    <DIR>          Documents
               1 個のファイル               1,024 バイト
               3 個のディレクトリ  100,000,000,000 バイトの空き領域

出力結果には、作成日時、ディレクトリであるかどうかの識別、ファイルサイズ、そしてファイル名が含まれます。

特定のパスを指定したい場合は、「dir [パス]」のように記述します。

効率を劇的に向上させる主要オプション

dirコマンドには、表示内容をカスタマイズするための豊富なオプションスイッチが用意されています。

これらのオプションを組み合わせることで、必要な情報だけを的確に抽出できるようになります。

ファイル属性によるフィルタリング(/aオプション)

デフォルトの状態では、隠しファイルやシステムファイルは一覧に表示されません。

/aオプションを使用すると、特定の属性を持つファイルのみを表示したり、逆に除外したりすることができます。

例えば、隠しファイルを含めてすべて表示したい場合は「/ah」を指定します。

属性の指定には以下の文字を使用します。

属性文字説明
dディレクトリのみを表示
h隠しファイルを表示
sシステムファイルを表示
r読み取り専用ファイルを表示
aアーカイブ属性のファイルを表示

ディレクトリのみを表示したい場合は、以下のコマンドを実行します。

Batch File
dir /ad

このように、属性を絞り込むことで視認性が大幅に向上します。

表示順序のカスタマイズ(/oオプション)

ファイル数が多い場合、名前順だけでなくサイズ順や日付順で並べ替えたい場面が多くあります。

/oオプションを使用すれば、表示順序(オーダー)を自由に変更可能です。

デフォルトでは名前のアルファベット順ですが、ファイルサイズの小さい順に並べたい場合は「/os」を使用します。

主な並べ替えの指定方法は以下の通りです。

  • n:名前順(アルファベット順)
  • s:サイズ順(小さい方から)
  • e:拡張子順(アルファベット順)
  • d:日時順(古い方から)
  • g:グループ順(ディレクトリを先に表示)

逆順(降順)にしたい場合は、属性文字の前に「-(マイナス)」を付けます。

例えば、新しいファイルから順に表示したい場合は以下のようになります。

Batch File
dir /o-d

最新の更新ファイルを確認する際に非常に便利なテクニックです。

サブディレクトリを含めた包括的検索(/sオプション)

/sオプションは、dirコマンドの中で最も強力なオプションの一つです。

このオプションを指定すると、カレントディレクトリだけでなく、その中にあるすべてのサブディレクトリも再帰的に探索します。

「あのファイルはどこかのフォルダに保存したはずだが、正確な場所を忘れてしまった」という場合に威力を発揮します。

特定のファイル名を探す際は、後述するワイルドカードと組み合わせて使用するのが一般的です。

出力形式の制御とスクリプトへの応用

結果を表示するだけでなく、その結果をどのように見せるかも重要です。

特にプログラムやバッチファイルでdirの結果を利用する場合、余計なヘッダー情報は不要になります。

最小限の情報を表示する「/b」と一覧性の「/w」

/bオプションは「ベア(Bare)形式」と呼ばれ、ファイル名のみを一行ずつ表示します。

日付やサイズなどの付随情報が一切排除されるため、他のコマンドへの受け渡しに最適です。

Batch File
dir /b
実行結果
test.txt
Documents
Photos
backup.zip

一方、/wオプションは「ワイド(Wide)形式」で、画面を横いっぱいに使ってファイル名を並べて表示します。

一度に多くのファイル名を俯瞰したい場合に適した表示形式です。

ファイル名のみを表示するメリット

/bオプションを使用する最大のメリットは、出力結果をテキストリストとして加工しやすい点にあります。

例えば、特定のフォルダ内にある全ファイル名のリストを作成し、ドキュメントに貼り付けるといった作業が瞬時に完了します。

また、for文などのループ処理と組み合わせる際も、ファイル名以外のノイズが入らないため処理が簡潔になります。

実践的な活用テクニック

ここからは、複数のオプションや機能を組み合わせた、より実践的な活用方法を紹介します。

特定の拡張子や名前でファイルを絞り込む

ワイルドカードである「*(アスタリスク)」と「?(疑問符)」を活用しましょう。

「*」は任意の文字列、「?」は任意の一文字を表します。

例えば、ディレクトリ内にあるすべてのPDFファイルを探したい場合は以下のように入力します。

Batch File
dir *.pdf /s

このコマンド一つで、階層深くにあるすべてのPDFファイルをリストアップできます。

「2026」という文字列が含まれるExcelファイルを探すなら、「*2026*.xlsx」と指定すれば確実です。

結果をテキストファイルに出力して保存する

コマンドの実行結果を画面に表示するのではなく、ファイルとして保存したい場合があります。

その際はリダイレクト演算子「>」を使用します。

Batch File
dir /s /b > file_list.txt

このコマンドを実行すると、サブディレクトリを含むすべてのファイル名が「file_list.txt」に書き込まれます。

既存のファイルに追記したい場合は「>>」を使用してください。

定期的なバックアップログの作成や、納品ファイルリストの作成に非常に有効な手段です。

2026年のシステム運用におけるdirコマンドの立ち位置

2026年現在、クラウドストレージや仮想化技術の浸透により、ローカル環境以外のファイルを扱う機会が増えています。

しかし、ネットワーク越しに共有ドライブをマウントした環境や、コンテナ内のファイル確認において、dirコマンドのシンプルさは代えがたいものがあります。

PowerShellのGet-ChildItemコマンドはオブジェクトとしてデータを扱えるため非常に強力ですが、構文が長く、実行速度においてdirコマンドに及ばないケースもあります。

「ただファイルがあるかどうかを知りたい」「名前のリストが欲しい」といった単純な目的においては、dirコマンドが今なお最速の手段と言えるでしょう。

レガシーな技術だと思われがちですが、基本を深く知ることで、トラブルシューティングのスピードを劇的に高めることができます。

まとめ

コマンドプロンプトのdirコマンドは、単純ながらも非常に奥が深いツールです。

/aによる属性指定、/oによる並べ替え、/sによる再帰検索、そして/bによるクリーンな出力を使いこなすことで、エクスプローラー以上の操作性を手に入れることができます。

特に大量のデータを扱う現代のビジネスシーンにおいて、コマンド一行で目的の情報を引き出すスキルは大きな武器になります。

今回紹介したオプションを組み合わせ、自身のワークフローに合わせた最適な使い方を見つけてみてください。

2026年も、基本となるコマンド操作をマスターし、効率的なシステム管理を目指しましょう。

URLをコピーしました!