python如何向cmd发送命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何向cmd发送命令相关的知识,希望对你有一定的参考价值。

python如何向cmd(命令行)发送命令。
cmd已经开了,不是用os.system哦
谢谢了

用 第三方工具包pywin32

里面的 win32gui.FindWindow

找到 CMD这个窗口的 句柄

然后用 sendMessage 把一个个的 键 送给这个句柄 最后发送个 "Enter"键 就相当于 手工输入命令并按Enter了

具体使用方法 或 完全不同的方法 尽在 google或 百度 这 些 超大字典 里了
参考技术A

    首先载入模块import os

    继续import oscommand =’ver’在command = "这里填写要输入的命令"

    最后用os.system(command) 来结尾

    import oscommand ="ver"os.system(command)

    PS: ver是查看windows系统版本的一个命令

参考技术B import os

while True:
cmd=raw_input('>')
if cmd=='quit':
break
else:
os.system(cmd)
参考技术C os.system('start cmd.exe cmd/k ping')

是这个意思吗?
参考技术D 嘛意思?
os.popen()
??

向exe提供输入的Python脚本[重复]

【中文标题】向exe提供输入的Python脚本[重复]【英文标题】:Python script to give input to exe [duplicate] 【发布时间】:2016-11-19 18:18:51 【问题描述】:

我可以使用脚本打开 cmd.exe

import subprocess
subprocess.call("C:\Windows\System32\cmd.exe",shell=True)

但我无法将输入命令发送到 cmd.exe 打开。 我想用脚本来实现下面提到的东西

1) 脚本将python 之类的输入命令提供给 cmd.exe 打开

2) 在该脚本给 python 提示符之后输入命令,如print "hello"

【问题讨论】:

从python打开python? 【参考方案1】:

为什么不使用 Python 创建一个打印所需内容的批处理文件,然后执行该批处理文件?您可以立即返回或保持命令解释器打开:这取决于您用于运行批处理文件的命令开关。

【讨论】:

我知道可以做到,但我想知道的是如何通过python脚本打开任何xyz.exe。【参考方案2】:

您可以创建一个包含print "hello" 的文件 hello.py,然后通过 cmd 运行它?

from subprocess import call
call(["python", "hello.py"])

【讨论】:

我知道可以做到,但我想知道的是如何为任何打开的 xyz.exe 提供输入。 检查这个!***.com/questions/19771941/…@user3767070 没用,因为我可以打开 exe,但无法向该 exe 提供输入

以上是关于python如何向cmd发送命令的主要内容,如果未能解决你的问题,请参考以下文章

能向远程主机发送cmd命令,如何使用cmd传送本机文件?

在 C# 中向 cmd 提示符发送命令

在 Java 中,允许程序向 CMD.exe 发送命令的小帮助

如何使用python(pyserial)向华为E3272 Hilink发送AT命令?

python3.6如何向串口发送Android adb命令,求大神指点

docker命令行解析以及如何向服务器端发送请求