【发布时间】:2011-03-29 05:20:04
【问题描述】:
我正在尝试通过 subprocess.Popen 运行控制台命令,但每当我运行它时,我都会收到 Windows“找不到文件”错误,即使在运行 echo 命令时也是如此。 我还在使用线程模块制作的线程中使用 Popen。是这个问题吗?
【问题讨论】:
我正在尝试通过 subprocess.Popen 运行控制台命令,但每当我运行它时,我都会收到 Windows“找不到文件”错误,即使在运行 echo 命令时也是如此。 我还在使用线程模块制作的线程中使用 Popen。是这个问题吗?
【问题讨论】:
用D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe代替D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe
这消除了引号内反斜杠的任何复杂性。
【讨论】:
echo 不是可执行文件,它是cmd.exe 内部的一个内部命令。如果要使用 Popen 和内部命令,请添加关键字参数shell=True
【讨论】: