.bat .ps1 .vbs .exe .lnk
1. 开机自启动的几种方法
方法 A:启动文件夹
路径:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup操作:直接把 .bat 等格式文件 拖进去(所有用户,全局生效,需管理员权限)
优点:简单粗暴,适合所有 Windows 版本
缺点:依赖用户登录,不登录不执行
隐藏窗口自启动
- VBS 包裹 BAT
- 新建一个文本文件,后缀改成
.vbs(比如go.vbs,伪装性更强)
- 新建一个文本文件,后缀改成
- 把下面代码复制进去,修改你的 BAT 文件路径为实际路径:
1
2
3
4' 核心:数字0 = 完全隐藏窗口,1=正常窗口,2=最小化
Set ws = CreateObject("WScript.Shell")
ws.Run "cmd /c C:\Users\Administrator\Desktop\go.bat", 0, False
' False表示不等待BAT执行完成,后台独立运行,更隐蔽- 把这个
.vbs文件(而非 BAT)拖入启动目录,运行时完全无窗口。
- 把这个
方法 B:注册表
- 路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run - 操作:新建字符串值,名称任意,数据填 BAT 文件完整路径
- 优点:可设置更多参数
- 缺点:改注册表有风险,新手慎入
方法 C:schtasks
- 介绍: schtasks 是 Windows 任务计划程序的命令行工具,用于创建、删除、运行和管理任务。
- 操作:参数详解:
1
schtasks /create /tn "MyTask" /tr "C:\Path\to\your\script.bat" /sc onlogon /rl highest
/create:创建新任务/tn "MyTask":任务名称,自定义,建议有意义/tr "C:\Path\to\your\script.bat":任务要运行的程序路径,替换为你的实际路径/sc onlogon:触发条件,onlogon表示登录时触发,也可以设为onstart开机时触发/rl highest:运行级别,highest表示以最高权限运行,避免权限问题
详情参考我的这篇文章:schtasks 命令详解
方法 D:服务(适合后台持续运行)
- 操作:需要借助
srvany.exe或其他工具把 BAT 注册为服务 - 优点:系统启动就运行,不依赖用户登录
- 缺点:配置复杂,出错难排查
2. 隐藏命令提示符窗口运行
方法 2:修改快捷方式属性
- 右键 BAT 文件 → 创建快捷方式
- 右键快捷方式 → 属性
- 目标后面加
/hide(注意空格) - 或者在「运行方式」里选「最小化」