如何使用 Python 中的 cmd.exe 打开程序?

Rob*_*ert 3 windows gis cmd python-3.x

我正在使用 python 3.3,在我的代码中,我需要使用以下参数打开 cmd.exe 并运行它。cmd.exe 中所需的行应该是:

C:\Program Files (x86)\GlobalMapper15>global_mapper.exe script.gms variable
Run Code Online (Sandbox Code Playgroud)

我看到了不同的答案,但我使用 subprocess.call 管理的最多的是打开 cmd.exe 或 global_mapper.exe。我没有设法在 cmd.exe 中获得上面的行。

我到目前为止尝试过:

#import subprocess
import os
os.system("cmd.exe C:\Program Files (x86)\GlobalMapper15\global_mapper.exe script.gms")
#subprocess.call(["cmd.exe C:\Program Files (x86)\GlobalMapper15\global_mapper.exe", "script.gms"])
Run Code Online (Sandbox Code Playgroud)

他们都没有工作得很好。

当然,如果这条线也能被执行,那就太好了。任何人都可以帮助我实现这一目标吗?

谢谢你们,

jfs*_*jfs 6

global_mapper.exe在给定目录中运行:

#!/usr/bin/env python
from subprocess import call

dir = r"C:\Program Files (x86)\GlobalMapper15"
cmdline = "global_mapper.exe script.gms variable"
rc = call(cmdline, cwd=dir) # run `cmdline` in `dir`
Run Code Online (Sandbox Code Playgroud)

如果要在新的控制台窗口中启动命令:

rc = call("start cmd /K " + cmdline, cwd=dir, shell=True)
Run Code Online (Sandbox Code Playgroud)