@echo off
setlocal enabledelayedexpansion
set "target_dir=C:\Users\Public\Desktop"
set "icon_path=C:\Users\Administrator\Downloads\114.ico"
for %%F in ("%target_dir%\*.lnk") do (
echo 正在处理:%%~nxF
powershell -Command "$ws = New-Object -ComObject WScript.Shell; $sc = $ws.CreateShortcut('%%F'); $sc.IconLocation = '%icon_path%,0'; $sc.Save()"
)
:: 清除图标缓存
del /f /q "%localappdata%\IconCache.db" >nul 2>&1
taskkill /f /im explorer.exe >nul
start explorer.exe
echo 已清除图标缓存并重启资源管理器。
echo 完成!所有快捷方式图标已更新。
ie4uinit.exe -ClearIconCache
pause
:: txt ansi格式
上面这段bat代码(Windows系统)是用来将某一特定文件夹中的快捷方式的图标改为某一特定ico文件的。如果你不知道什么是快捷方式与批处理文件,那么你可能用不到这段代码。
为了防止没有ico,这里给一个ico

图片来自放一组2027届三姐妹表情包