多个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是指生成的文件目录表

文章来源:http://www.zhu-sir.com/jiaocheng/3.html
百度搜索本文
谷歌搜索本文
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!