web-dev-qa-db-ja.com

DOSでの再帰的ディレクトリ一覧

DOSでどのようにして再帰的ディレクトリリストを実現するのですか?

私はDOSのコマンドやスクリプトを探していて、Unixのls -Rコマンドに似た再帰的なディレクトリ一覧を表示できるようにしています。

181
StarDotStar

あなたが使用することができます:

dir /s

あなたがすべてのヘッダー/フッター情報なしでリストを必要とするならば、これを試してください:

dir /s /b

(確かにこれはDOS 6以降でうまくいくでしょう。それ以前にはうまくいったかもしれませんが、思い出せません。)

331
Michael Todd

dir /s /b /a:d>output.txtはそれをテキストファイルに移植します

23
Tribrach

あなたはあなたが求めているパラメータを得ることができます:

dir /?

完全なリストについては、試してみてください。

dir /s /b /a:d
22
Fortius

不要な行を削除するために、FINDSTRでさまざまなオプションを使用できます。

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR

通常の出力には、次のようなエントリが含まれています。

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..

FINDSTRが提供するさまざまなフィルタリングオプションを使用してこれらを削除できます。優れたunxutilsを使用することもできますが、デフォルトでは出力がUNIXに変換されるので、CR + LFは使用できなくなります。 FINDSTRは最良のWindowsオプションを提供します。

3
Zeinab Qureshi

現在のディレクトリをうまくソートしたリストを取得するには、次のようにします。

> dir . /s /b sortorder:N