それぞれ異なるパスを持つ4つのディレクトリにあるすべてのファイルのリストをコンパイルしようとしています。次のコードがあり、動作していますが、期待どおりではありません。
@echo off
tree d:\directory > c:\lists\4list.txt /a /f
tree e:\directory2 >> c:\lists\4list.txt /a /f
tree f:\directory3 >> c:\lists\4list.txt /a /f
tree g:\directory4 >> c:\lists\4list.txt /a /f
4list.txtの出力には、各行の先頭にすべてのASCII文字とスペースが含まれています。また、
+---Directory name
filename1
filename2
filename3
ツリー内の各ディレクトリにリストされます。特殊文字、ディレクトリ名、スペース、余分な行、ファイル拡張子をすべて削除して、このリストを生成する方法はありますか?
基本的に、2200 個以上のファイルのリストを作成し、条件付き書式を設定した Excel スプレッドシートにコピーして貼り付け、重複するファイル名 (重複するビデオ ファイルがある可能性がありますが、形式は .mkv、.mp4 など異なります) を強調表示できるようにしたいと考えています。
テキスト ファイルを手動で確認し、メモ帳の検索/置換機能を使用して、すべての拡張子を空白 ("") に「置換」し、各行の先頭の余分な文字とスペースを手動で置き換え、"+---Directory" 名を削除できることはわかっています。ただし、これはかなり時間がかかります。
このファイルを作成して、1 日に 1 回実行するようにスケジュールし、これらのドライブ上の増え続けるファイルのリストを更新できるようにしたいと考えています。
このリストを .txt ファイルではなく Excel ドキュメントにエクスポートする方法があれば、手順も 1 つまたは 2 つ省けます。