繁体   English   中英

在特定位置打开命令提示符,然后使用 python 在该位置运行带有一些命令行参数的脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM