Wes*_*ley 12 windows-xp batch-file
我正在尝试创建一个bat文件来复制一个文件的内容并将其附加到另一个文件的末尾.
假设我有一个名为test.txt的文件,我想将test.txt的内容附加到已经使用results.txt名称创建的文件中
如何才能做到这一点?
Ben*_*oit 18
你可以做 type test.txt >> results.txt
另请参阅ss64.com上的此参考以进行重定向.
请注意,TYPE 将Unicode文件转换为ANSI.如果您需要保留文件,请下载UnxUtils并使用cat而不是type.
小智 9
您可能希望使用"复制"命令(您可以在批处理文件中使用它),它将执行ascii或二进制模式,alloows用于追加.
将一个或多个文件复制到另一个位置.
COPY [/ D] [/ V] [/ N] [/ Y |/-Y] [/ Z] [/ A |/B]来源[/ A |/B] [+来源[/ A |/B] [+ ...]] [目的地[/ A |/B]]
source指定要复制的文件./ A
表示ASCII文本文件./ B表示二进制文件./ D允许创建目标文件解密
目标指定新文件的目录和/或文件名./ V验证是否正确写入了新文件./ N复制具有非8dot3名称的文件时,使用短文件名(如果可用)./ Y禁止提示您确认是否要覆盖现有目标文件./ -Y使提示确认您要覆盖现有目标文件./ Z以可重启模式复制网络文件.可以在COPYCMD环境变量中预设开关/ Y. 这可以在命令行上使用/ -Y覆盖.默认是提示覆盖,除非从批处理脚本中执行COPY命令.
要附加文件,请为目标指定单个文件,但为源指定多个文件(使用通配符或file1 + file2 + file3格式).
因此,要将file1附加到file2并将其命名为newfile,命令将是
copy file1+file2 newfile
Run Code Online (Sandbox Code Playgroud)
要将file2附加到file1,命令应该是
copy file1+file2 file1
Run Code Online (Sandbox Code Playgroud)