Windows下使用copy命令合并多个txt文本文件的内容

关于在windows环境下将多个txt文本文件合并到一个文件内,之前只知道通过MS Word的插入功能以及借助压缩文件软件如7Zip的方式,但在 esperisto 的提醒下,发现其实可以有更巧妙的方法:直接在cmd(命令提示符窗口)中利用 copy命令来合并文件(文件数目不限)。

实现目标共需两步操作:第一步,在cmd窗口内进入目标文本文件所在的目录;第二步,运行copy命令合并目标文本文件的内容。

操作之前先交代一下相关“环境”:

1、通常cmd窗口启动后的默认提示符显示为C:\的形式,而目标txt文本文件则在其他逻辑分区,比如D盘。本例中,cmd启动后默认提示符为C:\Users\Daisy;目标文本文件所在的目标路径是D:\level1\level2\level3\level4\2014(即所有txt文本文件都在D盘第五层的2014这个文件夹里)。

2、cmd窗口的启动方法:在“开始”的搜索框中输入 cmd,按回车,即可调出。

3、在cmd窗口中进行目录的跳转需借助cd命令,cd的英文全称是change directory,操作方法是:先输入cd二字母,然后空格,最后输入目标路径,回车即可)。

现在来进行第一步操作。在命令行(即光标后)输入命令如下:

dos copy command1(不区分字母大小写),然后按回车。

然后在命令行(光标后)输入d:,按回车。这就进入目标文件所在的目录啦。

也可以先进入D盘,即输入d:,按回车,然后在命令行中输入进入目标路径的命令:dos copy command3

 

当然,也可以把文件放在第一层内,即在D盘的第一层建个文件夹,然后将所有文件放入。操作同上,即启动cmd窗口后,在C:\User\Daisy>之后输入 d:,按回车,进入D目录;再输入cd 2014,按回车,即可进入文本文件所在的文件夹。

接着来进行第二步操作:

经过了第一步的操作后,现在命令行显示为d:\level1\level2\level3\level4\2014>。接下来就在 > 后输入合并文件内容的命令

dos copy command,然后按回车即可。

现在在目标文件目录下就生成了一个名为“newname”的文件,里面的内容即是2014文件夹下的所有文本文件的内容。

2 thoughts on “Windows下使用copy命令合并多个txt文本文件的内容”

  1. 不错。
    如果几个文件是需要按顺序的,用通配符*.txt可能会乱掉,不过先把源文件名改成1.txt,2.txt、3.txt(a.txt、b.txt、c.txt也可)……之类的就可以。*.txt的时候就会按顺序合并了

    1. 是的。我查到有一种批量命名的方法是,先选中所有txt文件,然后按f2,这样第一个文件进入重命名的编辑模式,这时输入文件名,比如1,之后按回车,剩下的文件就自动批量命名了,最终成为1(1)、1(2)、1(3)..这样的名称。

      但这样的批量命名只能按照日期或大小的顺序来排列,如果文件的顺序跟这两个都没关系,那就只能手动命名了。:)

Leave a Reply

Your email address will not be published. Required fields are marked *