Python通过打开新的命令提示符将输出重定向到文件和控制台

时间:2017-07-16 13:58:25

标签: python

我正在尝试实现一种功能,我可以打开一个新的命令提示符并运行一些批处理命令。然后实时将输出重定向到日志文件和控制台。所以我使用的是wtee.exe(ex命令:dir 2>& 1 | wtee.exe logFile.txt)。

在os.system上选择popen因为我需要控制新进程(新命令提示符)

因为我不能在Popen中使用管道符号。我做了以下功能

newConsole = Popen(
      ['cmd','/V:ON /K dir 2>&1'],
      creationflags=CREATE_NEW_CONSOLE,stdout=PIPE,stderr=STDOUT
      )
outputLog = Popen(
      [wtee.exe,'logFile.txt'],
      stdin=newConsole.stdout,
      )

我可以看到生成日志文件以及命令提示符中的输出(在主窗口而不是在新控制台中)。

请帮助找出如何在使用子进程打开的新控制台中打印输出的方法。

0 个答案:

没有答案