私は使用できることを望んでいました
tree /F /A > "desktop"\file.txt
テキストファイルのみを出力するコマンド。現在のところ、すべてのファイル拡張子を出力します。
誰かがこれを行う簡単な方法を知っていますか?
Tree
いくつかのコマンドラインパラメータのみを受け入れます。
c:\>Tree /?
Graphically displays the folder structure of a drive or path.
TREE [drive:][path] [/F] [/A]
/F Display the names of the files in each folder.
/A Use ASCII instead of extended characters.
示されたパラメーターはいずれもファイルマスクまたはフィルターではありません。
適切なスイッチで使用dir
し、出力をテキストファイルにリダイレクトできます。ファイルへのフルパス名を取得しますが、必要に応じてfor
ループを使用して、後の処理でそれを除外できます。
C:\>dir *.txt /s /b > filelist.txt
実際には、FINDSTR正規表現を使用して目的のTREE出力を取得することはそれほど難しくありません。:-)
tree /f /a | findstr /ri /c:"^[^| ]" /c:"^[| ]*[+\\]" /c:"\.txt$"
注:このtree
コマンドは、出力を名前で並べ替えません。
代わりに、次のアプローチを使用できます。
dir /b /s /ad /on c:\ > c:\file.txt
結果はあまり良くないように見えますが
別の簡単なオプション:リストしたいディレクトリに移動し、CMDと入力して、すでに正しい場所にいるようにします。
ツリー/a/ f> "output.doc"
それはそれをワードドキュメントに入れ、そこから編集とフォーマットをより簡単にします。
よりシンプル。
次のように結果をエクスポートする必要があります。
tree /a /f >"toto.rtf"
次に、 Wordでファイルを開き、MS DOS
変換を選択します。