从Python 3向Windows命令行输入以下内容的最佳方法是什么?该命令中必须在一行中输入三个文件路径(我相信)。
"C:\Program Files\ANSYS Inc\ANSYS Student\v194\Framework\bin\Win64\runwb2" -B -F "E:\MEngA\Ansys\IFD_PartA_Rev3.wbpj" -R "E:\MEngA\Results\sn07\script_partA.wbjn"
需要引号。当前正在尝试:
os.system('"C:\Program Files\ANSYS Inc\ANSYS Student\v194\Framework\bin\Win64\runwb2" -B -F "E:\MEngA\Ansys\IFD_PartA_Rev3.wbpj" -R "E:\MEngA\Results\sn07\script_partA.wbjn"')
但是空格会引起问题:
'C:\Program' is not recognized as an internal or external command, operable program or batch file.
仅在尝试尝试在文件路径起作用之前使用r:os.system(r'"C:\Program Files\ANSYS Inc\ANSYS Student\v194\Framework\bin\Win64\runwb2")
但不适用于完整的字符串。任何想法如何解决这个问题?
从Python 3向Windows命令行输入以下内容的最佳方法是什么?该命令中必须在一行中输入三个文件路径(我相信)。 “ C:\ Program Files \ ANSYS Inc \ ...
您可以使用subprocess.run
接受一串组成完整命令的字符串。由于您的路径包含反斜杠,因此可以使用subprocess.run
来获取原始字符串。第一条路径还包含空格,因此需要用其他引号r''
包裹。