你写好了一个清理临时文件的批处理(.bat),或者一个自动备份文档夹的脚本,每次都要手动双击太麻烦?想让它开机就自己跑起来,其实不用装第三方软件,Windows 自带功能就能搞定。
方法一:放进「启动」文件夹(最简单)
这是对新手最友好的方式。按下 Win + R,输入:
shell:startup回车,就直接打开当前用户的开机启动文件夹。把你的批处理文件(比如 backup.bat)复制或拖进去就行。下次开机,它就会静默运行——注意:默认是隐藏窗口的,如果想看到命令行界面,得在脚本开头加一句:
@echo off
cmd /k "your_command_here"方法二:用任务计划程序(更灵活)
适合需要「开机后延迟执行」「以管理员身份运行」或「网络就绪后再启动」的场景。
打开「任务计划程序」→ 右侧点「创建基本任务」→ 命名(比如“开机清理”)→ 触发器选「当计算机启动时」→ 操作选「启动程序」→ 浏览找到你的 .bat 文件。
关键一步:在「属性」里勾选「不管用户是否登录都要运行」和「不存储密码」(否则可能失败),再点「更改用户或组」→ 输入 SYSTEM → 确定。这样它就能真正后台运行,不依赖你是否已登录。
小提醒:别踩这些坑
• 批处理里用相对路径(比如 copy data\*.txt backup\)容易出错,一律改用绝对路径,例如:
copy "C:\MyData\*.txt" "D:\Backup\"• 如果脚本要操作桌面、文档等用户专属路径,用环境变量更稳:set DOC=%USERPROFILE%\Documents
copy "%DOC%\report.xlsx" "E:\Archive\"• 开机启动的脚本如果卡住或报错,会影响开机速度。建议先手动双击测试几次,确认能顺利退出。有次我帮朋友配了一台新主机,他总抱怨开机慢。查了下,原来他自己塞了个没加超时的 ping 检测脚本在启动文件夹里,路由器没通就一直等……删掉那行 ping -n 10 192.168.1.1 >nul,开机立马快了 8 秒。