Popen 报错“文件未找到”(Windows/Python)

2 投票
2 回答
5145 浏览
提问于 2025-04-16 02:43

我正在尝试通过subprocess.Popen来运行控制台命令,但每次运行时都会出现“文件未找到”的错误,即使是运行简单的echo命令也是如此。我还在一个使用线程模块创建的线程中使用Popen。这会是问题所在吗?

2 个回答

3

echo 不是一个可以直接运行的程序,它是 cmd.exe 里面的一个内部命令。如果你想用 Popen 来执行内部命令,需要加一个关键词参数 shell=True

5

不要使用
D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe,而是用
D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe

这样做可以避免在引号里面使用反斜杠时出现的麻烦。

撰写回答