如何使用python写入命令行

Toy*_*ger 5 python command-prompt

我需要在命令提示符下运行一系列命令,并且我想自动执行此过程。我可以使用 Python 代码在命令提示符中运行命令:

import os
os.system("start /B start cmd.exe @cmd /k {command}")
Run Code Online (Sandbox Code Playgroud)

或者

import os
import subprocess
p = subprocess.Popen(["start", "cmd", "/k", "command"], shell = True)
Run Code Online (Sandbox Code Playgroud)

但是,执行命令后,我无法将另一个命令写入同一命令提示符。有没有办法做到这一点?

线程 Calling an external command in Python类似,但我不认为它解释了如何在完成执行之前的命令提示符之后向同一命令提示符写入新命令

另外,据我了解,使用子进程运行多个 bash 命令解释了如何并行运行命令而不是一个接一个地运行命令。

小智 0

您可以插入“&”符号(或其他符号,例如“&&”:

p = subprocess.Popen(["start", "cmd", "/k", "cd Desktop && cd Programs"], shell = True)
Run Code Online (Sandbox Code Playgroud)