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

Posted

技术标签:

【中文标题】向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 提供输入

以上是关于向exe提供输入的Python脚本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 cx_Freeze 执行的 Python 脚本,exe 啥也不做

如何写入 Python 子进程的标准输入?

进程间通信Python [重复]

通过python脚本向电子邮件发送错误[重复]

在具有不同输入的 1x exe 中同时多次运行 python 脚本

从批处理文件运行python脚本时,如何自动将输入值传递给python“输入”函数