DOSでどのようにして再帰的ディレクトリリストを実現するのですか?
私はDOSのコマンドやスクリプトを探していて、Unixのls -R
コマンドに似た再帰的なディレクトリ一覧を表示できるようにしています。
あなたが使用することができます:
dir /s
あなたがすべてのヘッダー/フッター情報なしでリストを必要とするならば、これを試してください:
dir /s /b
(確かにこれはDOS 6以降でうまくいくでしょう。それ以前にはうまくいったかもしれませんが、思い出せません。)
dir /s /b /a:d>output.txt
はそれをテキストファイルに移植します
あなたはあなたが求めているパラメータを得ることができます:
dir /?
完全なリストについては、試してみてください。
dir /s /b /a:d
不要な行を削除するために、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オプションを提供します。
現在のディレクトリをうまくソートしたリストを取得するには、次のようにします。
> dir . /s /b sortorder:N