Steam崩溃后自动重启的BAT脚本异常问题求助
Steam崩溃后自动重启的BAT脚本异常问题求助
兄弟,我太懂你这种Steam崩了断下载的糟心感了!先理理你的情况:因为硬盘问题Steam周期性崩溃,你想写个BAT脚本让它自动重启续上下载,但现在的脚本一直在空循环,根本打不开Steam,对吧?
你试的脚本是这样的:
@echo on :Restart start "Steam" /wait "C:\Program Files (x86)\Steam\steam.exe" goto restart
问题出在start命令的用法上!start里第一个带引号的内容是新窗口的标题,不是程序路径的一部分。你写的start "Steam" /wait "C:\Program Files (x86)\Steam\steam.exe",CMD会把"Steam"当成窗口标题,然后试图执行/wait这个“程序”——这显然不存在,命令立刻失败,脚本马上跳回:Restart标签,就形成了无限空循环,自然打不开Steam。
给你修正后的脚本:
@echo off :Restart :: 留空窗口标题,用引号包裹带空格的程序路径 start "" /wait "C:\Program Files (x86)\Steam\steam.exe" :: 可选:加5秒延迟,避免Steam刚崩溃就立刻重启,给系统缓冲时间 timeout /t 5 /nobreak >nul goto Restart
关键调整说明:
- 把
start的窗口标题设为空字符串"",这样CMD才会把后面带引号的路径识别为要执行的程序 - 用引号完整包裹程序路径,解决路径含空格导致的CMD解析错误
- 新增的
timeout是个小优化,防止极端情况下Steam反复崩溃重启给系统添负担
如果Steam需要特定启动参数(比如无浏览器启动),直接加在路径后面就行,比如:
start "" /wait "C:\Program Files (x86)\Steam\steam.exe" -no-browser
这样脚本就能在Steam正常关闭或崩溃后,自动帮你重启续下载啦!
备注:内容来源于stack exchange,提问作者user1756648
相关产品推荐
相关产品推荐

