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

2024-04-26 11:52:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

选择波本而不是操作系统因为我需要控制新进程(new命令提示符)

因为我不能在波本使用管道符号。我做了下面的功能

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,
      )

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

因此,请帮助了解如何在使用subprocess打开的新控制台中打印输出。你知道吗


Tags: 文件命令gt功能txtdirstdoutexe