【发布时间】:2011-11-03 06:01:32
【问题描述】:
我尝试在 Windows 命令提示符下运行以下命令。
abc.exe >log.txt 2>&1
我希望 abc.exe 的所有输出都被定向到 log.txt,但它不起作用,因为 log.txt 是空的。
但是,如果我只执行abc.exe,输出将显示在 Windows 命令提示符中。
我不确定此应用程序使用的输出处理程序是什么(STDOUT 或 STDERR),但我想知道有没有一种方法可以捕获所有消息而不管处理程序如何。
【问题讨论】:
-
perl abc.exe >log.txt 2>&1试试这个 -
当您说“它不起作用”时,您是什么意思?程序根本不运行?它运行,但没有输出?它运行,但输出到控制台?
-
嗨约翰斯顿,它确实会生成文件,但它是空的。输出不会进入控制台
-
这听起来好像程序中的错误导致输出重定向时崩溃。您联系过供应商吗?
-
你解决过这个问题吗?
标签: windows cmd io-redirection