@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
title 快捷方式小箭头移除工具 v1.2
:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请求管理员权限...
powershell -Command "Start-Process -Verb RunAs -FilePath '%~dpnx0' -ArgumentList '%~1'"
exit /b
)
echo.
echo ==============================================
echo 正在移除桌面快捷方式小箭头(Win10/Win11通用)
echo ==============================================
echo.
echo 注意:此操作将修改系统注册表
echo 操作完成后建议重启资源管理器或注销系统
echo.
:: 创建注册表修改文件
(
echo Windows Registry Editor Version 5.00
echo.
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
echo "29"="C:\\Windows\\System32\\imageres.dll, -183"
)> "%temp%\\remove_arrow.reg"
:: 应用注册表修改
reg import "%temp%\\remove_arrow.reg" >nul 2>&1
:: 重建图标缓存
echo 步骤1/3 正在修改注册表... 完成
echo 步骤2/3 正在重建图标缓存...
taskkill /f /im explorer.exe >nul 2>&1
attrib -h -r -s "%localappdata%\\IconCache.db" >nul 2>&1
del /f /q "%localappdata%\\IconCache.db" >nul 2>&1
del /f /q "%localappdata%\\Microsoft\\Windows\\Explorer\\thumbcache_*.db" >nul 2>&1
ie4uinit.exe -show >nul 2>&1
:: 重启资源管理器
echo 步骤3/3 正在重启资源管理器...
start explorer.exe >nul 2>&1
:: 清理临时文件
del /q "%temp%\\remove_arrow.reg" >nul 2>&1
echo.
echo ==============================================
echo 操作成功完成!小箭头已被移除
echo ==============================================
echo.
echo 如果仍有部分图标显示小箭头,请尝试:
echo 1. 右键桌面 -> 查看 -> 刷新
echo 2. 注销后重新登录系统
echo 3. 重启计算机
echo.
echo 若要恢复小箭头,请运行本目录下的 restore_arrows.bat
echo.
:: 创建恢复脚本
(
echo @echo off
echo chcp 65001 ^>nul
echo setlocal enabledelayedexpansion
echo title 恢复快捷方式小箭头
echo.
echo net session ^>nul 2^>^&1
echo if %%errorLevel%% neq 0 (
echo echo 请求管理员权限...
echo powershell -Command "Start-Process -Verb RunAs -FilePath '%%~dpnx0' -ArgumentList '%%~1'"
echo exit /b
echo )
echo.
echo reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /f ^>nul
echo.
echo echo 正在恢复默认设置并重建图标缓存...
echo taskkill /f /im explorer.exe ^>nul
echo attrib -h -r -s "%%localappdata%%\IconCache.db" ^>nul
echo del /f /q "%%localappdata%%\IconCache.db" ^>nul
echo ie4uinit.exe -show ^>nul
echo start explorer.exe ^>nul
echo.
echo echo 小箭头已成功恢复!
echo pause
)> "%~dp0restore_arrows.bat"
pause