如何让启动守望先锋与Chrome的.bat文件实现电脑开机自动运行?
如何让启动守望先锋和YouTube的BAT脚本开机自动运行?
我编写了一个.bat程序,运行它可启动守望先锋(Overwatch.exe)和Chrome浏览器并访问YouTube,代码如下:
@echo off start Overwatch.exe start Chrome.exe www.youtube.com timeout 2 > exit请问如何实现该.bat文件开机自动运行?
几种可行的实现方法
1. 最简单:用Windows启动文件夹
这是最直观的方法,适合不想折腾的用户:
- 按下
Win + R打开运行窗口,输入shell:startup并回车,这会直接打开当前用户的开机启动文件夹 - 把你的BAT文件直接复制到这个文件夹里,或者创建它的快捷方式放进去(推荐快捷方式,方便后续修改原文件)
- 下次重启电脑,系统登录后就会自动执行这个脚本了
2. 更灵活:任务计划程序
如果你需要更多控制(比如延迟启动、仅在特定条件下运行),任务计划程序是更好的选择:
- 按下Win键搜索「任务计划程序」,或者运行
taskschd.msc打开它 - 点击左侧的「创建基本任务」,跟着向导一步步来:
- 给任务起个好记的名字(比如「开机启动OW和YouTube」)
- 触发器选择「当我登录时」(如果要给所有用户生效,也可以选「当任何用户登录时」)
- 操作选择「启动程序」,然后在「程序或脚本」里选择你的BAT文件的完整路径
- 完成前可以勾选「打开此任务属性的对话框」,在「设置」标签里可以设置延迟启动(比如延迟10秒),避免系统刚登录就跑程序导致卡顿,还能设置任务失败后的重试规则
3. 进阶:注册表添加启动项
适合对Windows系统有一定了解的用户,注意操作注册表要谨慎:
- 按下
Win + R输入regedit打开注册表编辑器 - 导航到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run - 在右侧空白处右键,选择「新建」→「字符串值」,给它起个名字(比如「StartOWandYT」)
- 双击这个新创建的字符串值,在「数值数据」里填入你的BAT文件的完整绝对路径,比如:
C:\Users\YourUsername\Desktop\StartOW.bat - 重启电脑后就会自动生效了
额外的小提示
- 你的原脚本有个小语法问题:
timeout 2 > exit应该改成timeout 2 >nul & exit,>nul是把timeout的输出隐藏,&用来连接两个命令,这样脚本执行完会正常退出 - 如果系统找不到Overwatch.exe或Chrome.exe,最好在脚本里写完整路径,比如:
注意@echo off start "" "C:\Program Files (x86)\Overwatch\_retail_\Overwatch.exe" start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" www.youtube.com timeout 2 >nul & exitstart命令后面的空双引号是用来避免路径里有空格时出现错误的
内容的提问来源于stack exchange,提问作者RandomGuy




