分享免费福利活动资讯,绿色软件,视频教程,源自灵魂的分享 — 4分贝

设置文件夹图标的bat文件代码分享

2026-03-27 15:47:10 投稿人:小贝 围观 评论 收藏本文

设置文件夹图标的bat文件代码分享

看到网友喜欢本站对文件打包的文件夹图标设置效果,所以分享下,自行复制以下代码,存为.bat文件,放到对应文件夹内运行即可。
设置文件夹图标的bat文件代码分享
设置文件夹图标Bat文件代码
@ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)

cd /d "%~dp0"

:: 安全获取文件夹名称(使用延迟变量)
for %%I in (.) do set "folder_name=%%~nxI"

:: 安全写入Desktop.ini
echo [.ShellClassInfo] > "Desktop.ini"
if defined folder_name (
    call echo InfoTip=%%folder_name%% >> "Desktop.ini"
)
echo IconResource=appicon.ico,0 >> "Desktop.ini"

attrib +h +s "appicon.ico"

attrib +h +s "Desktop.ini"

attrib +s .

ECHO.&ECHO 设置完成!
TIMEOUT /t 1 >NUL
del "%~f0"
EXIT

代码说明
1、运行bat文件后,会在同目录内生成一个隐藏的"Desktop.ini"文件,用来配置文件夹的提示名称和文件夹图标路径,可以修改"Desktop.ini"内的 IconResource=appicon.ico,0 中的 appicon.ico 为其他 .exe 文件名或子文件夹下的 .ico/.exe 文件名都可以。
2、attrib +s . 代码是设置文件夹为系统文件夹,因为只有系统文件夹才支持文件夹图标效果。
3、del "%~f0" 是运行bat文件后,自动删除bat文件,按需修改。
4、设置成功后,会存在系统图标缓存情况需要刷新,或用最简单的办法,改下文件夹名字就可以知道是否设置成功。

图标缓存更新bat文件代码
@ECHO OFF
taskkill /f /im explorer.exe >NUL 2>&1
del /f /q "%userprofile%\AppData\Local\IconCache.db" 2>NUL
del /f /q "%localappdata%\Microsoft\Windows\Explorer\thumbcache_*.db" 2>NUL
del /f /q "%localappdata%\Microsoft\Windows\Explorer\iconcache_*.db" 2>NUL
reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f 2>NUL
reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f 2>NUL
start explorer

标签:文件夹图标   bat

免责声明:
本站提供的一切内容信息、软件、教程、影音仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!