Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

.bat .ps1 .vbs .exe .lnk

1. 开机自启动的几种方法

方法 A:启动文件夹

  • 路径%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup

  • 操作:直接把 .bat 等格式文件 拖进去(所有用户,全局生效,需管理员权限)

  • 优点:简单粗暴,适合所有 Windows 版本

  • 缺点:依赖用户登录,不登录不执行

    隐藏窗口自启动

    • VBS 包裹 BAT
      1. 新建一个文本文件,后缀改成 .vbs(比如 go.vbs,伪装性更强)
      1. 把下面代码复制进去,修改你的 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执行完成,后台独立运行,更隐蔽
      1. 把这个 .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:修改快捷方式属性

  1. 右键 BAT 文件 → 创建快捷方式
  2. 右键快捷方式 → 属性
  3. 目标后面加 /hide(注意空格)
  4. 或者在「运行方式」里选「最小化」

评论