Batch file Bat文件打印多条语句

Batch file Bat文件打印多条语句,batch-file,Batch File,我在C++中调用蝙蝠命令。 下面的命令写入控制台“连接到bootrom:connected.writing 0x001A13”。 系统(“D:\abc\abc.exe-u加载D:\abc\13oct\agi\agit”) 但当我执行相同的命令将上述字符串转储到文件中时,如下所示: 系统(“D:\abc\abc.exe-u load D:\abc\13oct\agi\agit”>>D:\abc\13oct\tempFile.txt”) 临时文件似乎有多个已连接的实例。在tempFile.txt中写

我在C++中调用蝙蝠命令。 下面的命令写入控制台“连接到bootrom:connected.writing 0x001A13”。 系统(“D:\abc\abc.exe-u加载D:\abc\13oct\agi\agit”)

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

系统(“D:\abc\abc.exe-u load D:\abc\13oct\agi\agit”>>D:\abc\13oct\tempFile.txt”)

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

有没有人能给我一个合适的解决办法。
提前感谢!

好的,我希望我能很好地理解这一点:如果第一个命令在temp文件中出现两次,您将获得一次相同的输出

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

这意味着,如果您执行两次
echo Test>>tempfile.txt
,它将有两行读取测试


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

什么bat命令?我看不到正在调用批处理文件。不是这样。执行D:\abc\abc.exe-u load D:\abc\13oct\agi\agit和“D:\abc\abc.exe-u load D:\abc\13oct\agi\agit”>>D:\abc\13oct\tempFile.txt”应产生相同的输出,因为两者都执行与abc.exe相同的exe。在第二种情况下,它给出了在记事本tempFile.txt中“写入0x001A13”的100个实例。您是否尝试过
“D:\abc\abc.exe-u load D:\abc\13oct\agi\agit”>D:\abc\13oct\tempFile.txt“
?因为每次使用两个
运行命令时,都会增加一行。。。