如何使用python在CMD中执行命令?

Posted

技术标签:

【中文标题】如何使用python在CMD中执行命令?【英文标题】:How to execute commands in CMD using python? 【发布时间】:2020-09-18 18:21:50 【问题描述】:

我想使用 python 自动化 cmd 命令,但我也希望命令在 CMD 中显示,就像我在启动脚本后手动编写的那样。因此,例如,我想在 cmd 中使用 dir 命令,我尝试使用 subprocess 模块来执行此操作,并且该命令可以正确执行,但我还需要显示该命令,就像我在执行之前自己编写的一样。我不希望命令只执行并显示结果。例如,在启动 python 脚本后,我希望它看起来像这样:

C:\Users\User\Bob>目录

然后,命令的输出将显示如下。我该怎么做?

我用来在cmd中执行dir命令的代码:

import subprocess, os
list_files = subprocess.run('dir', shell=True)
os.system("pause")

它执行命令很好,但我也需要命令。

【问题讨论】:

你能展示你的代码吗? 添加了示例代码。 【参考方案1】:

有一个很好的库叫做invoke,它可以帮助你用python自动化shell命令。我已经使用它几次来做到这一点。您可以通过python -m pip install invoke 安装它。要使其输出 shell 命令本身以及它的输出,您可以像这样使用它:

from invoke import run
result = run("echo hello", hide=False, echo=True)

输出将是

echo hi
hi

查看跑步者的文档here。

【讨论】:

以上是关于如何使用python在CMD中执行命令?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python脚本中使用格式claming执行awk命令?

如何使用Java执行cmd命令

如何使用Python在外部控制台中编写/执行命令

如何用shell调用多条cmd命令

Python:执行cmd命令时读取输出

如何在命令行里运行python脚本