参考自
1.如何合并txt文件(有多种方法)
http://jiaren.org/2008/12/28/merge-txt-dos/
2.用DOS命令生成文件列表目录
http://www.hackbase.com/tech/2009-03-27/51856.html
1、打开需要合并的txt所在的文件夹;
2、如果要合并的文件超过3个,跳转到第5步;
3、打开记事本(开始-运行-输入notepad),键入以下文字:
copy a.txt + b.txt + c.txt finish.txt
其中a、b、c表示你需要合并的三个文本文件(注意顺序),如果少于3个,那就减少一项;
4、保存,在文件类型那一栏选择所有文件(*.*),点击桌面按钮,保存为“合并.bat”,保存到txt文件所在的文件夹;现在跳转到第9步
5、打开记事本(开始-运行-输入notepad),键入以下文字:
dir *.txt /b >>list.txt
这里必须保证文本文件都是txt格式的。
6、保存,在文件类型那一栏选择所有文件(*.*),点击桌面按钮,保存为“生成文件列表.bat”,保存到txt所在的文件夹;
7、双击运行“生成文件列表.bat”,会身成一个list.txt文件,用notepad2.0打开文件,去掉"list.txt"这一行;
8、修改批处理代码为copy a.txt + b.txt + c.txt + … + z.txt finish.txt 或者 copy *.txt finish.txt,另存为“合并.bat”,将该bat文件剪到
txt所在的文件夹;
?:好像没必要生成文件列表。
注:用F2对若干txt文件进行批量改名后,好多文件都是“文件名前缀 (序号).txt”形式的,这时执行“合并.bat”没有生成finish.txt文件,测试了
一下,原因在于“文件名前缀”与“(序号)”之间有空格。
问题:用F2进行批量重命名时,怎样才能使文件名中不产生空格?知道的望留言,谢谢
9、双击运行“合并.bat”,就会合并设置的txt文件,生成finish.txt。
如果使用的是“copy *.* finish.txt”命令,则在finish.txt文件末尾会有一句附加的命令行,不是原先文件的内容。