Dirコマンド

Dirコマンドの例、スイッチ、オプションなど

dir コマンドは、フォルダに含まれるファイルとサブフォルダの一覧を表示する コマンドプロンプトコマンド です。

dirコマンドには、既定では、アイテムが最後に変更された日時が表示されます(

というラベルの付いたフォルダ)またはファイルの場合はファイルのサイズ、最後にファイル拡張子を含むファイルまたはフォルダの名前。

dirコマンドは、ファイルとフォルダの一覧の外に、 パーティションの現在のドライブ文字、 ボリュームラベルボリュームのシリアル番号 、表示されているファイルの総数、これらのファイルの合計サイズ、リストされているサブフォルダの数、ドライブ上の残りの合計バイト数。

Dirコマンドの可用性

dirコマンドは、 Windows 10Windows 8Windows 7Windows Vista 、およびWindows XPを含むすべてのWindows オペレーティングシステムの コマンドプロンプトから使用できます。

Windowsの古いバージョンにはdirコマンドも含まれていますが、以下に挙げるものよりもいくつかオプションが少なくなっています。 dirコマンドは DOSコマンド でもあり、MS-DOSのすべてのバージョンで使用できます。

dirコマンドは、オフラインコマンドプロンプトのバージョン( Advanced Startup OptionsおよびSystem Recovery Optionsから入手可能なコマンドプロンプトなど)にあります。 dirコマンドは、Windows XPの回復コンソールにも含まれています。

注:特定のdirコマンドスイッチと他のdirコマンド構文の利用可能性は、オペレーティングシステムによって異なります。

Dirコマンドの構文

[ / d ] [ / l ] [ / n ] [ / ] [ 並べ替え順序 ] [ ディレクトリ名 ] [ ディレクトリ名 ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t ]

ヒント:上記のようにdirコマンドの構文を解釈する方法がわからない場合や、下の表に示すように、 コマンド構文の読み方を参照してください。

ドライブ 、パス、ファイル名 これは、dirコマンドの結果を表示するドライブパス 、および/またはファイル名です。 dirコマンドは単独で実行できるので、3つはすべてオプションです。 ワイルドカードは使用できます。 これが明確でない場合は、以下のDirコマンドの例のセクションを参照してください。
/ a

単独で実行すると、このスイッチには、通常はコマンドプロンプトまたはWindowsで表示されないようなファイル属性を持つファイルやフォルダなど、すべての種類のファイルとフォルダが表示されます。 dirコマンドの結果にこれらの種類のファイルのみを表示するには、 / aを次の属性の 1つ以上(コロンは省略可能で、スペースは不要)で使用します。

/ b このオプションを使用すると、一般的なヘッダーとフッターの情報、および各項目のすべての詳細が削除され、ディレクトリ名またはファイル名と拡張子だけが残された「裸の」形式で結果を表示できます。
/ c このスイッチは、dirコマンドがファイルサイズを示す方法で使用されている場合には、千単位区切り記号を強制的に使用します。 これはほとんどのコンピュータでのデフォルトの動作です。そのため、実際には-cを使用して結果の桁区切り記号を無効にします。
/ d / dを使用して、フォルダ(括弧内に含まれています)とファイル名に表示される項目を拡張子で制限します。 項目は、上から下、列間でリストされます。 標準のdirコマンドヘッダーとフッターデータは同じままです。
/ l すべてのフォルダとファイル名を小文字で表示するには、このオプションを使用します。
/ n このスイッチは、date - > time - > directory - > file size - > fileまたはfolder name列構造の列を含む結果を生成します。 これはデフォルトの動作なので、実用的な使い方は、 ファイルまたはフォルダ名 - > ディレクトリ - > ファイルサイズ - > 日付 - > 時間順に列を生成する/ -nです。
/ o

このオプションを使用して、結果のソート順を指定します。 単独で実行すると、 / oはディレクトリを最初にリストし、その後にファイルをアルファベット順にリストします。 指定された方法でdirコマンドの結果をソートするには、次の値の1つ以上(コロンはオプション、空白は不要)でこのオプションを使用します。

  • d =日時でソートする(古いものから順に)
  • e =拡張子順(アルファベット順)
  • g =グループディレクトリ、ファイル
  • n =名前順(アルファベット順)
  • s =サイズ別ソート(最小サイズ)
  • - =これを接頭辞として使用して、順序を逆にします(たとえば、 -dは新しいものから順に、 -sは最初から大きなものを並べ替えるなど)。
/ p このオプションは、一度に1ページずつ結果を表示し、[ 任意のキーを押して続行]プロンプトで中断します。 / pを使用すると、 moreコマンドで dirコマンドを使用する場合と非常によく似ています。
/ q 結果にファイルまたはフォルダの所有者を表示するには、このスイッチを使用します。 Windowsの中からファイルの所有権を表示または変更する最も簡単な方法は、ファイルのプロパティを見るときに[ セキュリティ ]タブの[ 詳細設定 ]ボタンを使用することです。
/ r / rオプションは、ファイルの一部であるすべての代替データストリーム(ADS)を示します。 データストリーム自体はファイルの下の新しい行に表示され、常に$ DATAの後に付いています。
/秒 このオプションは、指定されたディレクトリ内のすべてのファイルとフォルダと、指定されたディレクトリのサブディレクトリ内に含まれるすべてのファイルとフォルダを表示します。
/ t

結果をソートまたは表示するときに使用する時間フィールドを指定するには、以下のいずれかの値を指定してこのオプションを使用します(コロンは省略可能で、スペースは不要です)。

  • a =最後のアクセス
  • c =作成済み
  • w =最後に書かれた
/ w / wを使用して結果を "ワイドフォーマット"で表示すると、表示される項目がフォルダ(角カッコ内に含まれる)とファイル名に拡張子で制限されます。 項目は左から右、次に下から順にリストされます。 標準のdirコマンドヘッダーとフッターデータは同じままです。
/バツ このスイッチは、ロングネームが非8dot3ルールに準拠していないファイルに対しては、「ショートネーム」と同等のものを表示します。
/ 4 / 4スイッチは、4桁の年の使用を強制します。 少なくとも新しいバージョンのWindowsでは、4桁の年表示がデフォルトの動作で、 / -4は2桁の年表示になりません。
/? 上記のオプションの詳細をコマンドプロンプトウィンドウに直接表示するには、dirコマンドでhelpスイッチを使用します。 dir /?を実行していますか? helpコマンドを使用し help dirを実行するのと同じです。

ヒント: dirコマンドが通常返す情報量を考慮して、 リダイレクション演算子を介してテキストファイルにすべて保存することは、通常、スマートなアイデアです。 これを行う方法の詳細については、 「コマンド出力をファイルにリダイレクトする方法」を参照してください。

Dirコマンドの例

この例では、dirコマンドは単独で使用され、 drive 、path、filenameの指定もスイッチもなく、このような結果が得られます。

C:\> dirドライブCのボリュームにはラベルがありません。 ボリュームシリアル番号はF4AC-9851 C:\ 09/02/2015 12:41 PM $ SysReset 05/30/2016 06:22 PM 93 HaxLogs.txt 05/07/2016 02:58 AM PerfLogs 05/22/2016 07:55 PM プログラムファイル05/31/2016 11:30 AM プログラムファイル(x86)07/30/2015 04:32 PM Temp 05/22 / 2016 07:55 PM Users 05/22/2016 08:00 PM Windows 05/22/2016 09:50 PM Windows.old 1ファイル93バイト8 Dir(s)18,370,433,024バイトフリー

ご覧のように、dirコマンドはCのルートディレクトリ (つまりC:\>)から実行されました。 フォルダとファイルの内容をどこから正確に表示するかを指定しないと、dirコマンドのデフォルトでは、コマンドが実行された場所の情報が表示されます。

dir c:\ users / ah

上の例では、dirコマンドの実行結果が、コマンドを実行している場所からではなく、 ドライブ およびパスc:\ usersから取得するよう要求しています。 また、 h属性を持つ/ aスイッチを使って、隠しアイテムしか表示しないように指定しています。その結果、次のような結果になります。

C:¥> dir c:¥users / ahドライブCのボリュームにはラベルがありません。 すべてのユーザー[C:\ ProgramData] 05/22/2016 08:01 PM デフォルト05/07 / 2016 04:04 AM デフォルトユーザ[C:\ Users \ Default] 05/07/2016 02:50 AM 174 desktop.ini 1ファイル174バイト3 Dir(s)18,371,039,232バイト無料

上記の結果で表示される小さなディレクトリと単一のファイルのリストは、 c:\ usersフォルダ全体(隠しファイルとフォルダのみ)を構成しません。 すべてのファイルとフォルダを表示するには、代わりにdir c:\ users / ahを削除)を実行します。

dir c:\ *。csv / s / b> c:\ users \ tim \ desktop \ csvfiles.txt

このやや複雑な、もっと実用的なdirコマンドの例では、 ハードドライブ全体でCSVファイルが検索され、最小限の結果がテキストドキュメントに出力されることを要求しています。 作品を見てみましょう:

  • c:\ * 。csvは、 c:ドライブのルートにあるCSV( .csv )拡張子で終わるすべてのファイル( * )を表示するようdirコマンドに指示します。
  • / sはdirにc:のルートよりも深く進むように指示し、代わりに、すべてのフォルダー内でこのようなファイルを、フォルダーの深さまで検索します。
  • / bは、パスとファイル名以外のものを削除し、これらのファイルの読みやすい "リスト"を作成します。
  • >リダイレクション演算子で 、どこかに "send"を意味します。
  • c:\ users \ tim \ desktop \ csvfiles.txt>リダイレクタの宛先です。結果はc:\ users \ timに作成されるコマンドプロンプトではなくcsvfiles.txtファイルに書き込まれます\デスクトップの場所(ログインしたときに表示されるデスクトップ)

このdirコマンドの例のようにコマンド出力をファイルにリダイレクトすると、コマンドプロンプトに何も表示されません。 しかし、あなたが見た正確な出力は、代わりにそのテキストファイルの中にあります。 dirコマンドが完了した後、私のcsvfiles.txtがどのように見えるかは次のとおりです。

C:¥Program Files¥Intuit¥Quicken¥Inet¥merchant_alias.csv c:¥ProgramData¥Intuit¥Quicken¥Inet¥merchant_common.csv c:¥Users¥All Users¥Intuit¥Quicken¥Inet¥merchant_alias.csv c:すべてのUsers \ Intuit \ Quicken \ Inet \ merchant_common.csv c:¥Users¥Tim¥AppData¥Roaming¥condition.2.csv c:¥Users¥Tim¥AppData¥Roaming¥line.csv c:¥Users¥Tim¥AppData \ Roaming \ media.csv

ファイルリダイレクトや「ベアフォーマット」スイッチをスキップしても、コマンドプロンプトウィンドウで作業するのが非常に難しくなり、後続のものに到達するのが難しくなります。 CSVファイルをダウンロードしてください。

Dir関連コマンド

dirコマンドは、delコマンドでよく使用されます。 dirコマンドを使用して特定のフォルダ内のファイルの名前と場所を確認した後、delコマンドを使用してコマンドプロンプトから直接ファイルを削除できます。

同様に、 rmdir / sコマンドと古いdeltreeコマンドを使用して、フォルダやファイルを削除します。 rmdirコマンド(/ sオプションなし)は、dirコマンドで見つかった空のフォルダを削除するのに便利です。

上記のように、dirコマンドはリダイレクション演算子でもよく使われます