批处理文件疑惑

时间:2009-04-17 11:50:10

标签: vxworks batch-processing

我有一个如下所示的.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

我能够得到一些部分输出,即我无法获得编译或构建过程中抛出的错误。 这是正确的还是任何人都可以提出任何其他方式?

非常感谢 麦迪

3 个答案:

答案 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 

好的,查看您的帖子hereherehere,您似乎想要记录编译过程。对此的命令就像(全部在一行上):

make ThreePartition.mak >C:\ThreePartition\output.txt

假设有一个名为ThreePartition.mak的文件。

到目前为止,您一直使用的命令只是打开一个可以输入命令的界面,这就是您没有输出的原因。如果要记录模拟或内核构建,则会有一个名为vxworks_cli_tools_users_guide_6.6.pdf的文件,其中描述了命令行界面,包括vxprj的详细信息。

另外,您是否真的使用nant脚本调用.vbs来调用.bat来调用wrenv.exe?我确信有一种更简单的方法可以做到这一点。