如何从cmd发送消息到stderr?
在一个标准的Windows .cmd文件中,我可以简单地通过执行以下操作将消息发送到标准输出:
echo message
我怎样才能发送消息到stderr?
例如 :
比方说,我有脚本parent.cmd包含:
call child.cmd 1>>stdout.log 2>>stderr.log
和一个孩子包含:
:: Writes a message to stdout :: (which in the parent is piped to stdout.log) echo message :: Now I want to write a message to stderr :: (which in the parent is piped to stderr.log) ???
您可以尝试将STDOUT的句柄redirect到STDERR的句柄。 在您的subprocess中,使用句柄redirect执行回显:
:: Writes a message to stdout :: (which in the parent is piped to stdout.log) echo message :: Now I want to write a message to stderr :: (which in the parent is piped to stderr.log) echo message 1>&2
微软的这个计划
尝试echo message 1>&2
我刚刚试过这个,它似乎工作正常,即使从一个batch file。