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

从python调用命令行,以批处理模式使用args执行程序,python,command-line,command-line-arguments,segger-jlink,Python,Command Line,Command Line Arguments,Segger Jlink,我需要在命令行中调用一个将以批处理模式执行的程序。此程序接收一个扩展名为.jlink的文件,该文件包含程序jlink.exe将执行然后关闭的一系列命令 我试图以以下方式执行: os.system('C:/SEGGER/JLink_V490d/JLink.exe -CommanderScript D:\Files\CommandFile.jlink') 但是这个命令在正常模式下执行程序,不接受参数 如何调用as execution of command line,然后发送该命令,使程序以批处理模

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

我试图以以下方式执行:

os.system('C:/SEGGER/JLink_V490d/JLink.exe -CommanderScript D:\Files\CommandFile.jlink')
但是这个命令在正常模式下执行程序,不接受参数


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

使用
子流程

subprocess.call(["C:\SEGGER\JLink_V490d\JLink.exe", 
                 "-CommanderScript", "D:\Files\CommandFile.jlink"])
您也可以使用
shell=True
直接在shell中执行命令(您尝试使用
os.system
),但不建议这样做,因为这会带来安全隐患

更多信息请点击此处: