約 12,000 個の .txt ファイルがあります。ほとんどが 10 MB ほどです。これらをすべて 1 つの大きなテキスト ファイルに結合する必要があります。主に Notepad++ を使用していますが、「結合」プラグインはもう機能しません。フリーウェア オプションをいくつか試しましたが、数とサイズが大きすぎてうまくいきません。また、Windows コマンド ラインのコピー オプションを使用しようとすると、数が多すぎるためうまくいきません。一度にいくつか実行したり、1 つずつ開いてファイルにコピーして貼り付けたりすることはできると思いますが、それでは永遠に時間がかかります。他に方法はないでしょうか。
答え1
Notepad++ が必須でない場合は、COPY
コマンドを使用してこれを行うことができます。これにより、すべてのファイルの内容が.txt
という新しいファイルにコピーされますoutput
。
copy *.txt output
何らかの理由でそれが機能しない場合は、次のような短いスクリプトを試すことができます (.bat
結合するファイルと同じフォルダーにファイルとして保存します)。
if exist output del output
for %%a in (*.txt) do (
type "%%a" >> output
)
答え2
@Totoがコメントで言ったように
Linux マシンをお持ちの場合は、次の操作を実行できます。
cat *.txt > result.txt
ただし、Linuxボックスは不要になりました。Windows 10にはBashシェルもあるので、インストールするワイルドカードを使用してコマンドを実行しcat
、結合するすべてのファイル名を一致させます。