gpt4 book ai didi

python - 从 python 调用命令行以使用 args 以批处理模式执行程序

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:46 24 4
gpt4 key购买 nike

我需要在命令行中调用一个将以批处理模式执行的程序。该程序接收一个扩展名为 .jlink 的文件,其中包含程序 JLink.exe 将执行然后关闭的一系列命令。

我尝试按以下方式执行:

os.system('C:/SEGGER/JLink_V490d/JLink.exe -CommanderScript D:\Files\CommandFile.jlink')

但是该命令以正常模式执行程序,不接受参数。

如何调用命令行的执行,然后发送该命令,以便程序使用这些参数以批处理模式执行?

最佳答案

使用子进程:

subprocess.call(["C:\SEGGER\JLink_V490d\JLink.exe", 
"-CommanderScript", "D:\Files\CommandFile.jlink"])

您还可以使用 shell=True 直接在 shell 中执行命令(您尝试使用 os.system 执行的操作),但这不是推荐,因为它存在安全隐患。

更多信息请点击这里: https://docs.python.org/2/library/subprocess.html

关于python - 从 python 调用命令行以使用 args 以批处理模式执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26016504/

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