我有一个如下所示的.bat文件,我想将IDE中的所有内容重定向到某个文本文件。
D:\WindRiver\wrenv.exe -p vxworks653-2.2.3 run
D:\WindRiver\wrenv.exe -p vxworks653-2.2.3>C:\ThreePartition\output.txt
PAUSE
我能够得到一些部分输出,即我无法获得编译或构建过程中抛出的错误。 这是正确的还是任何人都可以提出任何其他方式?
非常感谢 麦迪
答案 0 :(得分:1)
你可以试试这个: D:\ WindRiver \ wrenv.exe -p vxworks653-2.2.3> C:\ ThreePartition \ output.txt 2>& 1
你可以找到一个很好的解释here。基本上你需要将stdout和stderr重定向到你的文件。
最好的问候。
答案 1 :(得分:0)
您的批处理正在重定向来自wrenv.exe的所有发送到标准输出的邮件。
我从未使用过WinRiver,但通常IDE会在内部管理控制台,而不会在标准输出/错误流上记录任何消息。
虽然可以设置IDE控制台的输出。如果是,请尝试将其设置为标准输出。
答案 2 :(得分:0)
我认为您希望将这两行合并为一个:
D:\WindRiver\wrenv.exe -p vxworks653-2.2.3 run >C:\ThreePartition\output.txt
好的,查看您的帖子here,here和here,您似乎想要记录编译过程。对此的命令就像(全部在一行上):
make ThreePartition.mak >C:\ThreePartition\output.txt
假设有一个名为ThreePartition.mak的文件。
到目前为止,您一直使用的命令只是打开一个可以输入命令的界面,这就是您没有输出的原因。如果要记录模拟或内核构建,则会有一个名为vxworks_cli_tools_users_guide_6.6.pdf
的文件,其中描述了命令行界面,包括vxprj
的详细信息。
另外,您是否真的使用nant脚本调用.vbs来调用.bat来调用wrenv.exe?我确信有一种更简单的方法可以做到这一点。