需通过任务计划程序显式注册脚本为定时任务,系统不会自动调用;创建基本任务第一步是按Win+R输入taskschd.msc打开任务计划程序。

让电脑文件自动整理脚本在指定时间或条件触发执行,避免手动运行遗漏,需通过 Windows 任务计划程序绑定脚本路径、设置触发器与运行权限。系统不会默认周期性调用你写好的 PowerShell 或 Python 脚本,必须显式注册为计划任务。
创建基本定时任务(每日凌晨2点执行)
第一步:按 Win + R 输入 taskschd.msc 回车,打开“任务计划程序”。
第二步:右侧点击「创建基本任务」→ 输入名称如「桌面自动归类」→ 点击「下一步」。
第三步:选择「每天」→ 设置起始时间为「02:00:00」→ 点击「下一步」。
第四步:选择「启动程序」→ 点击「下一步」→ 在「程序或脚本」栏粘贴:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
在「添加参数」栏填入:
-ExecutionPolicy Bypass -File "C:\Users\用户名\Desktop\auto_sort_desktop.ps1"
【务必把“用户名”替换成你当前登录账户名,否则脚本将找不到路径】
第五步:勾选「当完成时打开属性对话框」→ 点击「完成」→ 在弹出窗口中切换到「常规」选项卡 → 勾选「不管用户是否登录都要运行」和「不存储密码则无法运行」下方的「只在本地计算机上运行」→ 点击「确定」。
按空闲状态触发(适合不常开机的用户)
方法一:使用高级触发器
在任务计划程序中右键已创建的任务 → 「属性」→ 「触发器」选项卡 → 点击「新建」→ 「开始任务」下拉选「空闲时」→ 设置「计算机必须空闲至少」为 10 分钟 → 勾选「空闲状态持续至少」并设为 5 分钟 → 点击「确定」。
方法二:配合 Storage Sense 归档建议横幅联动
Storage Sense 检测到桌面文件超 30 天未修改时,会在「设置→系统→存储」页顶部显示「整理建议」横幅。该横幅本身不触发脚本,但可作为人工确认信号——你看到横幅后,手动双击运行一次脚本,清理完再补设空闲触发任务,避免重复堆积。
配置脚本静默运行且不弹窗
在任务属性的「操作」选项卡中,双击已配置的操作 → 将「程序或脚本」改为:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
「添加参数」改为:
-WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\Users\用户名\Desktop\auto_sort_desktop.ps1"
这会让 PowerShell 后台静默执行,不弹出任何窗口,连闪烁都不会有。
若脚本执行后报错却无提示,可在同一参数末尾追加重定向日志:
> "$env:USERPROFILE\Desktop\sort_log.txt" 2>&1
这样所有输出和错误都会记录到桌面的 sort_log.txt 文件里,方便排查。
验证任务是否真正生效
① 在任务计划程序库中找到刚建的任务 → 右键 → 「运行」→ 观察桌面文件是否开始迁移;
② 迁移完成后,立即右键任务 → 「属性」→ 「历史记录」选项卡 → 勾选「启用此任务的历史记录」→ 点击「确定」;
③ 等待下次触发时间(如第二天凌晨2点),次日早上检查「历史记录」里是否有「操作已成功完成」条目;
④ 若始终显示「任务已启动但未完成」,大概率是脚本路径含中文、权限不足或 【未在「常规」选项卡中勾选“使用最高权限运行”】。

















