bat文件打印多条语句
我正在 C++ 中调用 bat 命令。 以下命令写入控制台“正在连接到 bootrom:已连接。写入 0x001A13”。 system("D:\abc\abc.exe -u load D:\abc\13oct\agi\agit")
但是当我执行相同的命令将上述字符串转储到文件中时,如下所示:
system("D:\abc\ abc.exe -u load D:\abc\13oct\agi\agit">>D:\abc\13oct\tempFile.txt");
临时文件似乎有多个实例在 tempFile.txt 中写入 0x001A13 的连接
是否有任何机构指出我对此的适当修复。 提前致谢!
I am invoking bat command in C++.
The command below writes to console "connecting to bootrom: connected . writing 0x001A13".
system("D:\abc\abc.exe -u load D:\abc\13oct\agi\agit")
but when i execute same command to dump the above string into file like this:
system("D:\abc\abc.exe -u load D:\abc\13oct\agi\agit">>D:\abc\13oct\tempFile.txt");
It appears that the temp file is having multiple instances of connected . writing 0x001A13 in tempFile.txt
Does any body point me an appropriate fix for this.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我希望我能很好地理解这一点:如果第一个命令在临时文件中出现两次,那么您会得到一次相同的输出。
这可能是因为您使用
>>
进行重定向,这不会替换输出文件,而是附加到它。这意味着,如果您执行 echo Test >> tempfile.txt 两次,它将有两行读取Test。
如果只想将最后一个命令的输出保存到文件中,请使用
>
而不是>>
。OK, I hope I understood this well: The same output you get once if the first command appears twice in the temp file.
That's probably because you're using
>>
for redirection, which doesn't replace the ouput file, but appends to it.That means, if you execute
echo Test >> tempfile.txt
twice, it will have two lines reading Test.If you want to save only the ouput of the last command to the file, use
>
instead of>>
.