我需要在命令提示符下运行一系列命令,并且我想自动执行此过程。我可以使用 Python 代码在命令提示符中运行命令:
import os
os.system("start /B start cmd.exe @cmd /k {command}")
或
import os
import subprocess
p = subprocess.Popen(["start", "cmd", "/k", "command"], shell = True)
但是,执行命令后,我无法向同一命令提示符写入另一个命令。有办法做到这一点吗?
线程 在Python中调用外部命令类似,但我不认为它解释了如何在之前的命令完成执行后向同一命令提示符写入新命令
另外,据我了解使用子进程运行多个bash命令解释了如何并行运行命令而不是一个接一个地运行命令。
您可以插入“&”符号(或其他符号,例如“&&”:
p = subprocess.Popen(["start", "cmd", "/k", "cd Desktop && cd Programs"], shell = True)
Popen(["start", "cmd", "/k" "cd 桌面 && cd 程序"], shell=True)