如何从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。