如何在Windows系统中自动在周末激活Focus并在周一凌晨关闭?
如何在Windows系统中自动在周末激活Focus并在周一凌晨关闭?
我之前帮不少用户搞定过类似的需求,完全不用装第三方工具,用Windows自带的任务计划程序就能实现自动开启/关闭Focus的效果,分两个任务来配置就行,步骤很清晰:
一、创建「周末自动开启Focus」的任务
- 按下
Win+R打开运行窗口,输入taskschd.msc回车,启动任务计划程序。 - 点击右侧面板的「创建任务」,给任务起个好记的名字,比如「周末开启Focus」,描述可以写“每周六凌晨自动开启Focus模式”。
- 切换到「触发器」标签页,点击「新建」:
- 触发器类型选择「每周」;
- 开始时间设为周六 00:00:00;
- 重复周期保持「每周」,然后勾选「星期六」;
- 确认设置后点击「确定」保存触发器。
- 切换到「操作」标签页,点击「新建」:
- 操作类型选「启动程序」;
- 「程序或脚本」输入
powershell.exe; - 「添加参数(可选)」里输入:
这里说明下:-Command "Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\FocusAssist -Name FocusAssistMode -Value 2"Value 2对应Focus的「仅警报」模式,如果你平时用的是「优先级」模式,就把数字改成1就行,0是关闭状态。
- 最后切换到「设置」标签页,建议勾选「如果任务失败,每隔5分钟重试,最多重试2次」,确保任务能正常执行,然后点击「确定」保存整个任务。
二、创建「周一凌晨自动关闭Focus」的任务
这个任务是为了让周一回到工作日的自动规则(你之前设置的7pm-7am),步骤类似:
- 同样在任务计划程序里点击「创建任务」,命名为「周一关闭Focus」。
- 「触发器」标签页新建:
- 类型选「每周」;
- 开始时间设为周一 00:00:00(如果你想周日晚上就提前关闭,也可以改成周日23:59:00);
- 重复周期选「每周」,勾选「星期一」,保存触发器。
- 「操作」标签页新建:
- 程序还是
powershell.exe; - 参数改成:
这个命令是把Focus切回关闭状态,这样你之前设置的工作日时间段规则就会自动生效了。-Command "Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\FocusAssist -Name FocusAssistMode -Value 0"
- 程序还是
- 同样在「设置」里配置重试选项,然后保存任务。
测试小技巧
配置完后,你可以右键点击任务,选择「运行」,立刻验证Focus是否会切换状态,确保命令和任务配置都没问题。
备注:内容来源于stack exchange,提问作者delphirules




