Windows 删除快捷方式小箭头
简介
通过设置 Shell Icons 的 29 值(快捷方式 Overlay 图标)并刷新 Explorer 图标缓存,实现隐藏快捷方式小箭头。
⚠️ 注意事项
- 脚本会修改注册表并强制重启
explorer.exe,运行时桌面/任务栏会短暂消失属正常现象。 - 会删除当前用户的图标缓存文件:
%userprofile%\AppData\Local\iconcache.db - 建议先导出注册表项以便回滚:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons
1. 创建 BAT 文件(管理员运行)
- 新建文本文件,命名为:
RemoveShortcutArrow.bat - 粘贴以下内容并保存
- 右键该文件 →【以管理员身份运行】
@echo off
setlocal
REM 设置快捷方式叠加层图标(29)为指定系统资源
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" ^
/v 29 /d "%systemroot%\system32\imageres.dll,197" /t REG_SZ /f
REM 重启 Explorer 使配置生效
taskkill /f /im explorer.exe >nul 2>&1
REM 删除当前用户图标缓存(存在则处理)
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db" >nul 2>&1
del /f /q "%userprofile%\AppData\Local\iconcache.db" >nul 2>&1
REM 启动 Explorer
start explorer.exe
pause
endlocal
2. 回滚(恢复快捷方式小箭头)
新建 RestoreShortcutArrow.bat,以管理员身份运行:
@echo off
setlocal
REM 删除 29 值,恢复系统默认快捷方式叠加层
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /f
taskkill /f /im explorer.exe >nul 2>&1
start explorer.exe
pause
endlocal