多个txt文本文件合并批处理代码
编辑:祝先生一、多个文本文件无序合并方法
当我们制作网页或者制作文本电子书时,所用到的文件相当多而且需要合并,如果一个一个的去复制粘贴相当麻烦,所以可以用批处理方法。这个方法可以对文本文件或者超文本文件,其他类型如doc文件等是不行的。
1.在文件的最后加回车的批处理代码
如果我们的文本文件最后或者最前没有回车就直接合并的话,最后得到的合并文件是乱麻麻的一片,看上去很不理想,如果是超文本就直接会出错,所以我们必须在每个文本文件的最后加入一个回车,批处理代码如下:
for /r %%i in (*.txt) do echo.>>%%i
说明:
*.txt:代表txt文本文件,也可以修改其他超文本文件,如*.html
请将以上代码复制到记事本中进修修改,然后另存为文件末尾加回车.bat,保存在需要合并的文件夹中。
2.多个文件合并的批处理代码
Copy *.txt 合并.txt
说明:
*.txt:代表txt文本文件,也可以修改其他超文本文件,如*.html
合并.txt:代表合并后得到的文件名,同样也可以修改其他超文本文件,如*.html等。
请将以上代码复制到记事本中进修修改,然后另存为合并文件.bat,保存在需要合并的文件夹中。
3.进行多个文件进行合并的操作
上面两个批处理文件都制作好并且都放置在需要合并的文件夹中,我们就可以进行最后的工作:文件合并。
首行双击文件末尾加回车.bat给所有文件末尾加上回车;
然后双击合并文件.bat进行文件的合并,得到合并.txt;
最后打开合并.txt,就是你想要结果!
遗憾的是这种方法合并后的排列是杂乱无章的,合并一般对排列顺序要求不高的东西还可以,如果是合并小说就显得很混乱了。
二、多个文本文件有序合并方法
1.重命名文件
以上实现的合并方法是无序合并,虽然是无序合并,但它本身也有一定的规律可循:
数字排列
在windows XP上,常用的排列是1、2、3、4、5、6、7、8、9、10 ……20……100 ;
在文件合并时却不会这样,它的排列是 1、10 、100 、2 、20、 3、4、5、6、7、8、9;
如果想修改成以上排列,除非文件少,可以进行手动修改,但是容易出错,如果文件多,我们就可以用另一种方法进行这样修改:首行统计文件个数,找出需要多少位数才能排列完成,假如有100个文件,它的位数应该是3,排列方法如下:
从最小的排列,不够位数的在前面加0,排列方法001、002、003……010、011……020……100;
如果我们的文件是按1、2、3、4、5、6、7、8、9、10 ……20……100的序号命名的,这样就可以通过重命名工具进行修改。
上面说了数字的排列基本上就可以解决我们的问题,但能让大家了解更多的排列方法,就再说下字母和文字的排列法:
字母排列
字母排列顺序:a、aa……az、b、bzz……z、……zzz
文字排列
文字的排列其实是字母排列一样,它是按拼音来对应的。
2.文件的合并
当然别忘了在每个文件最后插入回车,代码用一、1中的代码,文件合并批处理代码可用一、2中的代码。
3.文件的按需排列合并
文件的按需排列就是指定文件合并,比如100个txt文件中,我们只需要1.txt、10.txt、100.txt这三个文件,代码如下:
文件按需合并批处理代码:
copy 1.txt+10.txt+100.txt 合并.txt /b
如果文件过多,我们还需要获取文件名,然后通过替换进行处理。
指定后缀文件名获取批处理代码:
@echo off
dir *.txt /b /on >list.txt
其中,*.txt代表后缀为txt的文件
list.txt是指生成的文件目录表