我正在尝试创建一个bat文件来复制一个文件的内容并将其附加到另一个文件的末尾。
假设我有一个名为 test.txt 的文件,我想将test.txt的内容附加到已经创建的名称为 results.txt
如何做到这一点?
答案 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”的内容