将cmd stdout和sdterr重定向回父

如果我使用start命令从cmd提示符创建进程(打开新的cmd),是否可以将stdout和stderr从该进程重定向回调用cmd?


如果您希望STARTed进程的输出出现在父命令控制台中,那么只需使用START /B选项即可。

如果你想处理你的命令的输出,那么你应该使用FOR /F ... in ('someCommand') DO ...来代替。


好。 我还没有找到这个问题的直接答案。 我不想用我认为不必要的细节来解决我的问题,但看到我被批评缺乏这个,我会在这里扩大一点。

我想在我们的生产线上自动更新FW,所以我有一个从ftp获取FW的Python应用程序,然后通过python subprocess命令使用处理器闪存工具将其上传到主板的闪存。 除了其中一种工具,还可以。

当一个工具没有在自己的终端中运行时,它似乎有问题,所以我提供了一个子流程命令字符串的开始,它允许它在自己的终端中运行OK。 但是,我需要来自其他终端的输出记录原因。

一个可能的解决方案是使用>>或wintee将stdout和stderr记录到文件中,然后通过我的原始应用程序中的一个线程来轮询该文件(可能是一个相当复杂的解决方案)。 但是,该工具也有一个单独的问题,它不喜欢任何std重定向,所以这对我不起作用。

链接地址: http://www.djcxy.com/p/92305.html

上一篇: Redirecting cmd stdout and sdterr back to parent

下一篇: Declaring and using a variable in Windows batch file (.BAT)