我正在尝试编写一个脚本来打开第三方控制台应用程序并在Windows上运行命令。第三方控制台需要两个命令; '连接'并且'运行'。典型的输入/输出如下所示。这将连接到主机服务器,然后运行由三个参数(p1,p2,p3)索引的进程。
>connect server
Successfully connected to service.
>run p1 p2 p3
Successfully started.
FINISHED
该应用程序不允许我使用&在一行中执行这两个命令和cmd一样。
尽管阅读了subprocess文档,但我无法弄清楚如何将我的两个命令传递给可执行文件。
我使用的是Python 3.5,所以我相信subprocess.run应该适合这个任务。下面的代码段只是打开第三方控制台。我已尝试过其他代码,链接在帖子的底部,但我不确定如何为我的目的实现它。
import subprocess
exe = r'C:\...\third_party_app.exe'
subprocess.run(exe)
下面是一些可能有用的SO资源,我已经尝试过,但却没有解释。
https://stackoverflow.com/tags/subprocess/info
Python - How do I pass a string into subprocess.Popen (using the stdin argument)?