Python通过打开新命令提示符将输出重定向到文件和控制台
我正在尝试实现一种功能,可以打开一个新的命令提示符并运行一些批处理命令。然后实时将输出重定向到日志文件和控制台。所以我使用的是wtee.exe(ex命令:dir2>&1 | wtee.exe logFile.txt) 选择popen而不是os.system,因为我需要控制新进程(新命令提示符) 因为我不能在Popen中使用管道符号。我做了以下功能Python通过打开新命令提示符将输出重定向到文件和控制台,python,Python,我正在尝试实现一种功能,可以打开一个新的命令提示符并运行一些批处理命令。然后实时将输出重定向到日志文件和控制台。所以我使用的是wtee.exe(ex命令:dir2>&1 | wtee.exe logFile.txt) 选择popen而不是os.system,因为我需要控制新进程(新命令提示符) 因为我不能在Popen中使用管道符号。我做了以下功能 newConsole = Popen( ['cmd','/V:ON /K dir 2>&1'], creatio
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打开的新控制台中打印输出