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

问题描述 投票:0回答:1

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

C:\ Users \ User \ Bob> dir

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

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

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

它可以很好地执行命令,但我也需要该命令。

python cmd automation scripting command
1个回答
0
投票

您可以执行以下步骤来获取所需的演示文稿:

from subprocess import Popen
import os
import subprocess

if __name__ == '__main__':
    current_working_dir = os.getcwd()
    command = "dir c:\\Users"
    x = Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
    out, err = x.communicate()
    print(current_working_dir + ">" + command)
    print(out.decode('cp866'))  # use your encoding system like utf8

© www.soinside.com 2019 - 2024. All rights reserved.