你能想象在玩《荒野大镖客》的时候,Steam 进度条跑到 99% 的那一刻;旁边桌布硬盘像被熔化,CPU 开机后会滴血。你想着我昨天刚收拾完磁盘,电脑快没内存了,为什么不把它关机? 这里有三种核心方法,你随时可以插点小折腾,顺便给自己那只 95% 的 Steam 官方更新任务来个完美收尾。
第一招:直接在 Steam 设置里找“关闭后自动关机”。你真的没听错,Steam 自带的高级下载设置中,随机出现一行翻译不当的文本:“下载完成后自动关机”。这条功能时常被隐藏在深藏的“积压计划”选项里。步骤如下:
① 打开 Steam,点击左上角的“Steam” → “设置”。
② 进入“下载”栏目,你会看到甚至还有一个“下载完成后自动关闭程序” 复选框。勾上它,别忘了检查开关右侧的“关闭时检测更新”也是开启的。
③ 你的电脑终究是 Windows 用户吗?如果是 DISK USER/WORK 视频里自带的监视器,可以选择“关闭系统前先关掉所有游戏进程”。
如果你遇到的 Steam 版本里根本找不到这条设置,别慌,你还有办法:“NET 注意:这个功能只在 Steam 版 2.0 以上里出现”。如果你还是倒着找,说明你的 Steam 已经 deprecated 了此功能︰ 那就下回去改用脚本。
第二招:Python 脚本 + Windows 任务计划。可能你会想 “我不是程序员,真能弄?” 细想一遍就会发现其实只需三行代码,并且全在社区里能搜到几百份现成脚本,只要按下修改就行。
``python
import os, time
while True:
if 'Steam.exe' not in (process.name() for process in psutil.process_iter()):
os.system('shutdown /s /t 60 /c "Steam 下载完成,系统将自动关机"')
break
time.sleep(10) # 10 秒检测一次
在上面这段代码中,你可以把 `shutdown /s /t 60` 换成 `shutdown /r /t 60` 如果你想重启。把这个脚本放进任务计划里,每次打开电脑时自动运行即可。要记得给脚本加上管理员权限。
第三招:使用 AutoHotkey 自动生成关机事件,最适合像你这种上古玩家手动操作头疼的人才。AutoHotkey 之所以成为 Windows 的“终极黑客工具”,是因为它能把键盘按下到鼠标点击全部编写成一条命令。下面给你写个 AHK 文件示例:
``ahk
Loop
{
If WinExist("ahk_exe steam.exe") ; 如果 Steam 进程存在
Sleep 1000 ; 继续循环检测
else
{
Sleep 1000 ; 给进程一点时间彻底退出
MsgBox, 64, 下载完成, Steam 已关机,系统即将关闭!,
Run, shutdown /s /t 0;
ExitApp;
}
}
``
把以上脚本复制到 Notepad,另存为 steam_shutdown.ahk