首页 > 解决方案 > 在 Python 中执行命令而不关闭 CMD shell

问题描述

我正在尝试通过 Python 顺序执行命令。

我的目标是做这样的事情:

command1
calculate something
command2
...

我希望 CMD 在执行 'command1' 后保持打开状态,因为 'command2' 依赖于 'command1'。

我试过这些答案没有结果:

这给了我错误:

ValueError: write to closed file

在执行两个通信命令时。

Python Popen - 如何使用 python 在嵌套子 shell 中执行命令

在 Python 中按顺序执行命令

提前致谢!

标签: windowspython-3.xshellcommand-line

解决方案


我想你想要这个:

import os  
os.system("start cmd /k command1 & command2")  

除非您希望它在执行两个命令 后退出:

import os
os.system("start cmd /c command1 & command2")

如果要添加更多命令,请在命令 2 之后添加 & 并编写命令。
第一个示例将在同一个窗口中运行这两个命令,但不会关闭它。

第二个示例将在同一个窗口中运行这两个命令,然后其关闭


推荐阅读