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

2024-05-23 21:09:38 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我的Python同伴们

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

我试着用以下方式来执行:

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

但是这个命令在正常模式下执行程序,不接受参数。在

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

谢谢!在


Tags: 文件命令行命令程序参数os方式模式
1条回答
网友
1楼 · 发布于 2024-05-23 21:09:38

使用subprocess

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

相关问题 更多 >