Windowsのコマンドプロンプトでよく使用されるコマンドの一つが「dir」です。この記事では、この「dir」コマンドについて網羅的に解説します。主要なオプションと実用例を紹介します。ここで扱うのはcmd.exeのdirです。PowerShellでのdirは通常Get-ChildItemの別名なので、/Bなどのオプションをそのまま使うことはできません。Windows Terminalを使う場合も、コマンドプロンプトのタブで実行してください。
基本的な「dir」コマンドの使い方
まず基本形から始めましょう。dirと打つと、現在のディレクトリの内容が一覧表示されます。
dir
現在のディレクトリのファイルとフォルダーが表示されます。既定では隠しファイルとシステムファイルは除外されます。一覧を読むだけの操作ですが、後述の出力リダイレクトはファイルを作成・上書きします。
実用例
別のフォルダーを確認する場合は、実際に存在するパスを指定します。次のC:\Workは例なので、自分の保存場所へ置き換えてください。スペースを含むパスにも対応できるよう引用符で囲みます。
dir "C:\Work"
オプションとその使い方
次に、より詳細な情報を得るためのオプションについて解説します。
/A 属性を表示
/Aオプションを使用すると、特定の属性を持つファイルやディレクトリだけを表示できます。
dir /A
属性を付けずに/Aだけを指定すると、隠し属性・システム属性も含めて表示します。「全属性を同時に持つものだけ」という意味ではありません。/A:Dはフォルダーのみ、/A:-Dはフォルダー以外、/A:Rは読み取り専用属性のものを選びます。
実用例
隠しファイルだけを表示したい場合:
dir /AH
/B 基本形式で表示
/Bオプションを使うと、ファイル名またはディレクトリ名だけが表示されます。
dir /B
実用例
ファイルだけを名前順に列挙し、対象フォルダーの外へ保存する例です。出力先が既にあると > は上書きするため、先に存在を確認し、必要なら別名へ変更してください。出力先を列挙対象の中に置くと、その出力ファイル自身が一覧に混ざる場合があります。
dir "C:\Work" /A:-D /B /O:N > "%TEMP%\work-filelist.txt"
このような形で、オプションは多く存在します。以下に主要なものをリストアップします。
/C: ファイルサイズに桁区切りを表示(既定)。/-Cで区切りを省略/D: ワイド形式で、列方向に並べて表示/L: 名前を小文字で表示(実際のファイル名は変更しない)/N: 名前を右端に置く長い一覧形式/O: ソートオプションを指定/P: 画面がいっぱいになったら停止/Q: 所有者情報を表示/R: ファイルの代替データストリームを表示。読み取り専用属性の抽出は/A:R/S: 指定したディレクトリとそのサブディレクトリ内のファイルを表示/T: 時間フィールドのコントロール/W: 複数列のワイド形式。名前だけを1行ずつ出す/Bとは異なる/X: 8.3形式の短い名前が生成されていれば併せて表示
並べ替え・日時・再帰検索の例
新しく更新されたファイルから確認する例です。/T:Wは最終書き込み日時、/O:-Dは日時の降順を指定します。/T:Cは作成日時、/T:Aは最終アクセス日時ですが、最終アクセス日時を正確な閲覧履歴として扱わないでください。
dir "C:\Work" /A:-D /T:W /O:-D
大きいファイルから並べるなら/O:-S、小さい順なら/O:S、名前順なら/O:Nです。/Sと組み合わせても、ツリー全体を単一のサイズ順ランキングへまとめる用途には向きません。
dir "C:\Work" /A:-D /O:-S
サブフォルダーも含めて名前に一致するファイルを探す例です。/Sと/Bを併用すると、見つかったファイルをパス付きで列挙できます。大量の共有やドライブ全体では時間がかかるため、対象を必要なフォルダーへ限定してください。
dir "C:\Work\*.txt" /A:-D /S /B
ワイルドカードはWindowsの短い名前との一致などで予想外の項目に一致することがあります。結果を厳密な拡張子判定や削除対象の確定にそのまま使わず、実際のファイル名を確認します。ここで示す検索例を、そのままdelなどの削除コマンドへ置き換えないでください。
よくあるつまずきと出力時の注意
cd Desktopで移動できない:相対パスは現在位置に依存します。さらにOneDriveや組織の設定でデスクトップが移動している場合があります。エクスプローラーで実際の場所を確認し、絶対パスを指定してください。ドライブも移動する場合は、cmdの cd /d "実際のパス" を使います。
ファイルが見つからない:保存場所、引用符、検索条件、隠し・システム属性を確認します。/Aはアクセス権を迂回するオプションではありません。アクセス拒否を無視して「完全な一覧」と判断せず、必要な権限は管理者へ確認します。
保存した一覧が文字化けする:cmdの出力コードページと、読み込み側の文字コード設定を確認します。リダイレクトしただけでUTF-8になるとは限りません。日本語などの名前を含む少量の一覧を開いて確認してから、処理へ利用してください。/Bのテキスト一覧はCSVではなく、ファイル名を含むデータです。外部共有するときは個人名や機密プロジェクト名が混ざっていないか確認します。
画面ごとに止めたい:/Pを使います。/4は年を4桁で表示しますが、既に4桁表示なら見た目は変わりません。使用中のWindowsの詳しい構文は dir /? で確認できます。
仕様の参照:Microsoft Learn:dir。例はコマンドプロンプト用です。対象パスと出力先を自分の環境に合わせて確認してから実行してください。
まとめ
この記事では、Windowsのdirコマンドとその豊富なオプションについて解説しました。各オプションの具体的な使用例も交えて説明しましたので、これからはコマンドプロンプトでより効率的に作業ができるでしょう。


コメント