【问题标题】:How to get python to read and type things in windows CMD如何让python在windows CMD中读取和输入内容
【发布时间】:2019-04-25 01:37:23
【问题描述】:

我正在编写一个需要知道它是否在虚拟机中的程序,我发现一个巧妙的方法是检查 cmd 中的系统信息,但是,我找不到在 cmd 中写入的方法并阅读 cmd 回复的内容。

我想要一些可以将“WMIC COMPUTERSYSTEM GET MANUFACTURER”写入 cmd 并检查结果的东西。

【问题讨论】:

标签: python windows cmd virtual-machine


【解决方案1】:

你想使用子进程模块

import subprocess

proc = subprocess.Popen(
    [
        'WMIC',
        'COMPUTERSYSTEM',
        'GET',
        'MANUFACTURER'
    ],
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE
)

out, err = proc.communicate()
print(out.decode().strip())

【讨论】:

  • 运行 wmic.exe 不需要shell=True
  • 我认为@eryksun 是对的。查看this thread 了解更多信息...
  • 我认为添加它并没有什么坏处,但为了简单起见,我删除了它。
猜你喜欢
  • 2021-02-23
  • 2018-06-08
  • 2021-03-18
  • 1970-01-01
  • 2019-02-12
  • 2019-11-15
  • 2012-05-22
  • 1970-01-01
  • 2016-04-16
相关资源
最近更新 更多