我正在尝试执行某个程序:
exec -ignorestderr "bin/tecs-software-suite-2.5/JackCompiler.bat" "$current_file"
程序写入stderr,因此tcl显示类似于普通错误的错误对话框。 我不希望这样,我只是希望它的错误输出(它的所有输出)都在TK标签中。 我添加了一个ignorestderr,但它不起作用。 (我使用的是activetcl 8.5.8,Windows 7)
由于
答案 0 :(得分:1)
你正在寻找的魔法是2>@1
,就像这样使用:
# Split this up for readability...
set compiler "bin/tecs-software-suite-2.5/JackCompiler.bat"
set s [exec $compiler $current_file 2>@1]
请注意,如果编译器程序以非零退出代码退出,您仍会收到错误。