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)
他们都没有工作得很好。
当然,如果这条线也能被执行,那就太好了。任何人都可以帮助我实现这一目标吗?
谢谢你们,
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)