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

