我需要在命令提示符下运行一系列命令,并且想使该过程自动化。我可以使用Python代码在命令提示符下运行命令:
import os
os.system("start /B start cmd.exe @cmd /k {command}")
OR
import os
import subprocess
p = subprocess.Popen(["start", "cmd", "/k", "command"], shell = True)
但是,执行命令后,无法将另一个命令写入同一命令提示符。有办法吗?
线程 Calling an external command in Python类似,但我不认为它解释了如何在完成执行之前在同一个命令提示符下写入新命令
据我了解,running multiple bash commands with subprocess解释了如何并行运行命令,而不是一个接一个地运行。
答案 0 :(得分:0)
您可以插入'&'符号(或其他符号,例如'&&':
p = subprocess.Popen(["start", "cmd", "/k", "cd Desktop && cd Programs"], shell = True)