我从python环境运行DOS命令,通过stdout检索其命令输出。检索隐藏控制台的命令输出?
所有工作都很好,除了每次脚本运行时窗口控制台弹出,所以我需要一种方法来隐藏Windows控制台。
示意,这里是预期的过程:
"Console1" runs "hidden Console2" and retrieves its output into "Console1"
我喜欢“HiddenStart”或“CHP”软件执行DOS命令和批处理脚本时隐藏控制台读了一些建议。在VBScript另一种解决方案也能达到这样的结果用下面的代码:
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c COMMAND GOES HERE"
oShell.Run strArgs, 0, false
但不幸的是,既不是“HiddenStart”也不是“CHP”,也不VBScript的脚本允许检索执行的命令的命令输出。 “Chp”输出一个stdout,但仅用于退出进程代码。
有人可能会说,可以将结果记录到磁盘上的文件,然后检索文件的内容,但这不是需要的,会导致更复杂的过程。
所以,我想知道是否可以从隐藏的控制台检索命令输出,是吗?
解决方案:POST的作者
How to avoid console window with .pyw file containing os.system call?
注: 嗨,这是我第一次来这里,这个问题是不是重复而是一种变体。证明这一点的是我之前进行过搜索,在我实际编写问题之前很难找到解决方案。所以,版主需要比这更微妙一些。这是一个链接的相关问题或变体,但我认为不是重复的。谢谢。
http://stackoverflow.com/questions/10025179/python-calling-external-programs-without-opening-console-dos-prompt –