Python-os.system-输入带有多个文件路径的命令行(r“ C:\ etc”的替代))>

问题描述 投票:2回答:1

从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 \ ...

python python-3.x os.system
1个回答
0
投票

您可以使用subprocess.run接受一串组成完整命令的字符串。由于您的路径包含反斜杠,因此可以使用subprocess.run来获取原始字符串。第一条路径还包含空格,因此需要用其他引号r''包裹。

© www.soinside.com 2019 - 2024. All rights reserved.