如何让Windows开机时自动运行所有固定到任务栏的应用?
解决Windows登录后自动启动所有任务栏固定应用的问题
你的批处理脚本没生效主要有两个问题:
- 快捷方式扩展名写错了:任务栏固定的快捷方式是
.lnk格式,不是你写的.ink - 批处理循环变量语法错误:在
.bat脚本里,for循环的变量要写成%%变量名,直接用%1只适用于命令行直接执行的场景
下面是修正后的批处理代码:
@echo off for %%i in ("%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\*.lnk") do start "" "%%i"
说明:
@echo off用来关闭命令行的命令回显,让执行过程更干净start ""是为了兼容路径带空格的快捷方式,避免启动失败- 用引号包裹路径,防止路径里的空格导致命令解析错误
设置登录自动运行的步骤:
- 按下
Win+R组合键,输入shell:startup并回车,打开系统启动文件夹 - 将保存好的批处理脚本(比如命名为
StartPinnedApps.bat)复制到这个文件夹中 - 下次登录Windows时,脚本会自动运行,启动所有固定在任务栏的应用
内容的提问来源于stack exchange,提问作者newbiew8572
相关产品推荐
相关产品推荐

