如何用Python从CMD打开指定路径程序?执行时提示找不到steam.exe
解决Python启动指定路径程序的报错问题
你遇到的The system cannot find the file steam.exe错误,是因为代码里的路径和命令用法存在两个问题:
- 未指定
steam.exe的完整路径,系统默认会在PATH环境变量中查找,而Steam的可执行文件不在PATH目录下 - Windows路径中的反斜杠
\在Python字符串里属于转义字符,直接书写会导致路径解析错误;同时start命令的参数顺序也不正确
修正后的解决方案
方法1:修正os.system的写法
import os # 用双反斜杠转义路径中的反斜杠,或使用原始字符串r""避免转义 os.system('start "" "D:\\Program Files (x86)\\Steam\\steam.exe"')
start后的""是必填的窗口标题参数,省略的话路径中的空格会被当成命令分隔符,引发报错- 必须指定
steam.exe的完整路径,确保系统能准确定位到执行文件
方法2:更推荐使用subprocess模块(Python 3.5+)
os.system是较老旧的调用方式,subprocess更安全且功能更丰富:
import subprocess # 用原始字符串处理路径,避免转义问题 subprocess.run([r"D:\Program Files (x86)\Steam\steam.exe"])
如果需要通过Shell执行(模拟CMD命令),也可以这样写:
import subprocess subprocess.run('start "" "D:\\Program Files (x86)\\Steam\\steam.exe"', shell=True)
内容的提问来源于stack exchange,提问作者Mohammad Garousi
相关产品推荐
相关产品推荐

