Windows bat批处理 如何优雅地设置文件夹图标

前言全局说明

如何优雅地设置文件夹图标


作者:富妈 https://www.bilibili.com/read/cv6721286/

一、源码

源码,复制到记事本后另存为bat文件使用

@Echo off & Chcp 936 & Color 0b & MODE con: COLS=60 LINES=12>nul
@Title tf2713 批量更改文件夹图标工具!
::----------------------------------------------------------------
echo.
echo *************************************************
echo * *
echo * 1.处理后会生成和图标同名的美化文件夹 *
echo * *
echo * 2.请把图标和本批处理放在同一个目录下 *
echo * *
echo * 3.按任意键或暂停休眠等待5秒即可开始 !by tf2713 *
echo * *
echo *************************************************
echo.
::----------------------------------------------------------------
@timeout /t 5 >nul
::----------------------------------------------------------------
for /f "tokens=*" %%i in ('dir /b /a-d *.ico') do (
md "%%~ni">nul
ren "%%i" "&M&m-gb5l-SgSN-%%i"
move "&M&m-gb5l-SgSN-%%i" "%%~ni\">nul
(echo [.ShellClassInfo]
echo IconResource="&M&m-gb5l-SgSN-%%i",0
)>"%%~ni\desktop.ini"
attrib +s +h "%%~ni\desktop.ini"
attrib +s +h "%%~ni\&M&m-gb5l-SgSN-%%i"
attrib +r /s /d "%%~ni"
)
::----------------------------------------------------------------
echo.
echo.
echo 若文件夹图标修改成功,请按任意键关闭程序
echo.
set /p a=若文件夹图标无变化,输入 1 刷新图标缓存:
echo.
for %%i in (%a%) do (
if %%i==1 call :aa
)
echo.
exit
:aa
taskkill /f /im explorer.exe
attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
del /f "%userprofile%\AppData\Local\IconCache.db"
attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream
start explorer


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/u013919153/article/details/124465633



posted @   悟透  阅读(875)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-02-04 Windows不分区VHD装Linux多系统(五):Win7(物理机)添加引导
点击右上角即可分享
微信分享提示