![](/img/trans.png)
[英]Issues running python scripts in Command Prompt (Specifically with command line arguments)?
[英]Open a command prompt at a specific location followed by running a script at that location with some command line arguments using python
我能够使用 subprocess 模块打开命令提示符并将目录更改为所需的位置,但是我无法传递更多参数来运行应用程序以及一些命令行参数。 我是 subprocess 模块的新手,所以我在 stackoverflow 上做了一些搜索,找不到想要的结果。
我的代码:
import subprocess
path = r"C:/Users/Application_Folder"
p = subprocess.Popen(r"cmd.exe", cwd="C:/Project_Files", shell=True)
期望的输出:
Path: C:\Users\Application_folder\Application.exe
Need to open the cmd prompt in windows at the Application_folder location,
run the Application.exe by passing some command line arguments, using python
只需传递您实际想要执行的命令行,以及您想要传递的可执行路径和任何参数:
command_line = [r'C:\Users\Application_Folder\Application.exe', '/argument1', '/argument2']
p = subprocess.Popen(command_line, cwd=r'C:\Project_Files')
要记住的几个注意事项:
shell=True
。 这里没有必要——实际上几乎从来没有必要——但它确实引入了潜在的安全风险。r'
或r"
开头)的全部意义在于改变字符串中反斜杠字符的解释方式r'C:\\Program Files'
与"C:\\\\Program Files"
完全相同. 如果您的字符串中没有反斜杠,请不要使用r
前缀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.