批处理文件将1个文件的内容复制到另一个

时间:2010-11-09 19:35:36

标签: batch-file windows-xp

我正在尝试创建一个bat文件来复制一个文件的内容并将其附加到另一个文件的末尾。

假设我有一个名为 test.txt 的文件,我想将test.txt的内容附加到已经创建的名称为 results.txt

如何做到这一点?

4 个答案:

答案 0 :(得分:18)

您可以执行type test.txt >> results.txt

另请参阅this reference at ss64.com重定向。

请注意TYPE会将Unicode文件转换为ANSI。如果您需要保留文件,请下载UnxUtils并使用cat代替type

答案 1 :(得分:9)

您可能想要使用“复制”命令(您可以在批处理文件中使用它),它将执行ascii或二进制模式,alloows用于追加。

  

将一个或多个文件复制到另一个位置。

     

COPY [/ D] [/ V] [/ N] [/ Y | / -Y] [/ Z] [/ A | / B]来源[/ A | / B]        [+来源[/ A | / B] [+ ...]] [目的地[/ A | / B]]

     

source指定要复制的文件。 / A
  表示ASCII文本文件。 / B表示二进制文件。   / D允许创建目标文件解密
  destination指定新目录和/或文件名   文件(S)。 / V验证是否正确写入了新文件。   / N复制文件时使用短文件名(如果可用)   用一个                  非8dot3名称。 / Y禁止提示您确认是否要覆盖                  现有目标文件。 / -Y导致提示确认您要覆盖                  现有目标文件。 / Z以可重新启动的模式复制网络文件。

     

可以在COPYCMD环境变量中预设开关/ Y.这个   可以在命令行上使用/ -Y覆盖。默认是提示   除非从a中执行COPY命令,否则覆盖   批处理脚本。

     

要附加文件,请为目标指定单个文件,但为源指定多个文件(使用通配符或file1 + file2 + file3格式)。

因此,要将file1附加到file2并将其命名为newfile,命令将为

copy file1+file2 newfile

要将file2追加到file1,命令应为

copy file1+file2 file1

答案 2 :(得分:2)

type test.txt >> results.txt

答案 3 :(得分:0)

输入test.txt> results.txt 将“ result.txt”的内容替换为“ test.txt”的内容

输入test.txt >> results.txt 在“ result.txt”的内容之后添加“ test.txt”的内容