我想在每个 Python 的 windows shell cmd.exe 上执行一个批处理文件和一个命令。它的这个命令:
$cmd.exe /k ""C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 & msbuild ALL_BUILD.vcxproj"
当我在命令提示符下手动输入此行时,它可以工作。它启动一个新的 shell,执行批处理文件vcvarsall.bat
(带有参数 x86),然后在 shell 中执行 msbuild ALL_BUILD.vcxproj。引用路径是因为它包含空格。
现在,如果我尝试使用以下命令在 python 中执行此命令:
subprocess.call(["cmd.exe", "/k", '"C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/vcvarsall.bat" x86 & msbuild ALL_BUILD.vcxproj'])
我总是在控制台上收到此错误:
找不到命令 "\"C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/vcvarsall.bat\""。
为什么命令以 "\"C: 而不是我输入的 "C: ?? 开头?有人知道我该如何解决这个问题吗?