我知道我可以使用copy *.txt newfilename.txt
来合并文件夹中的所有文本文件。有没有办法做到这一点,但用换行符分隔每个合并的文件?
答案1
CMD 有几个命令可用于完成此操作。
- 类型将显示文件的内容
- >>文本文件.txt将附加输出到现有文件
- 回声。将打印一个空行
- 为了允许您根据一组条件(例如目录中的所有文件)执行一个或多个命令
使用这 4 个命令,您可以构建一种方法来完成您想要的操作。
如果您不想自动执行此操作,因为只有几个文件并且您只需执行一次,请忘记 FOR 并手动执行。(容易得多)
命令如下:
type file1.txt >> newfile.txt
echo. >> newfile.txt
type file2.txt >> newfile.txt
echo. >> newfile.txt
type file3.txt >> newfile.txt
echo. >> newfile.txt
如果需要包含 FOR,命令将是这样的:
FOR %f IN (*.txt) DO type %f >> newfile.log & echo. >> newfile.log
请注意:如果 newfile.txt 已经存在,它只会附加到其中,而不会创建新文件。先删除旧文件
编辑:更正并更改名称。感谢 Techie007 指出这一点。
答案2
您可以在 dos 中使用以下命令
更多 file1.txt >> file2.txt
每个被合并的文件后都会插入一个空白行,
这在您必须频繁合并一个公共文件时很有用。
更多示例
更多 file1.dat >> output.dat
任何带有 ascii 字符的文件扩展名都可以合并,除非您删除,否则原始文件仍然可用。
您可以使用以下命令合并和删除第二个文件。copy
file1.txt 00000.txt
more 00000.txt >> 11111.txt
del 00000.txt
您可以合并任何类型的文件扩展名,
合并的每个文件后都会插入一个空白行,
常用的扩展名是 .txt、.dat、.log 等,