从python调用命令行,以批处理模式使用args执行程序
我需要在命令行中调用一个将以批处理模式执行的程序。此程序接收一个扩展名为.jlink的文件,该文件包含程序jlink.exe将执行然后关闭的一系列命令 我试图以以下方式执行:从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,然后发送该命令,使程序以批处理模
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
),但不建议这样做,因为这会带来安全隐患
更多信息请点击此处: