我有大约 12,000 个 .txt 文件。大多数文件大小约为 10mb。我需要将它们全部合并为一个大文本文件。我主要使用 Notepad++,但“合并”插件不再适用于它。我尝试了几个免费软件选项,但它们会因为数量和大小而崩溃。尝试使用 Windows 命令行复制选项也会崩溃,因为文件太多了。我知道我可以一次处理几个,或者打开每个文件并复制粘贴到一个文件中……但这将花费很长时间。还有其他方法吗?!
答案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 shell,所以安装它并使用cat
带有通配符的命令来匹配所有要合并的文件名。