gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:50:11 26 4
gpt4 key购买 nike

我能够打开命令提示符并使用子进程模块将目录更改为所需位置,但我无法传递更多参数来运行应用程序以及一些命令行参数。我是 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前缀。

关于python - 在特定位置打开命令提示符,然后使用 python 在该位置运行带有一些命令行参数的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com