Bat文件打印多个语句

时间:2011-10-14 21:45:08

标签: batch-file

我在C ++中调用bat命令。 下面的命令写入控制台"连接到bootrom:connected。写0x001A13"。 system(" D:\ abc \ abc.exe -u load D:\ abc \ 13oct \ agi \ agit")

但是当我执行相同的命令将上述字符串转储到文件中时:

系统(" D:\ abc \ abc.exe -u加载D:\ abc \ 13oct \ agi \ agit">> D:\ abc \ 13oct \ tempFile.txt" );

临时文件似乎有多个已连接的实例。在tempFile.txt中写入0x001A13

是否有任何机构为我指出了适当的解决办法。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

好的,我希望我能理解这一点:如果第一个命令在临时文件中出现两次,则一次的输出相同。

这可能是因为您使用>>进行重定向,而不是替换输出文件,而是追加

这意味着,如果您执行echo Test >> tempfile.txt两次,则会有两行 Test

如果您只想将最后一个命令的输出保存到文件中,请使用>代替>>

相关问题