|
|
好东西,我的方案是做一个美化图标.bat,然后放到%appdata%\Microsoft\Windows\SendTo目录下面,然后在文件夹下面找到要设置为文件夹图标的exe或者ico文件,选中☑️点右键点击发送到,选择☑️美化图标.bat,弹出的界面输入要显示文件夹的名称,可以是中文,也可以英文,不影响原来的文件夹名;
- @echo off
- set "DesI=Desktop.ini"
- :: 移除 Desktop.ini 文件的系统、隐藏属性,并删除它
- attrib -H -S -R "%CD%\%DesI%"
- if exist "%CD%\%DesI%" del /Q "%CD%\%DesI%"
- :: 提示用户输入 ResourceName,如果为空则使用 %~n1
- set /p "ResN=输入LocalizedResourceName(回车则使用默认值%~n1): "
- :: 检查输入是否为空字符串,如果是,则使用默认值
- if "%ResN%"=="" set "ResN=%~n1"
- :: 创建新的 Desktop.ini 文件并写入内容
- echo [.ShellClassInfo]> "%CD%\%DesI%"
- echo LocalizedResourceName=%ResN%>> "%CD%\%DesI%"
- echo IconResource=%~nx1,0 >> "%CD%\%DesI%"
- echo InfoTip=%ResN%>> "%CD%\%DesI%"
- :: 设置 Desktop.ini 文件为系统、隐藏、只读属性
- attrib +S +H +R "%CD%\%DesI%"
- attrib +S "%CD%"
- :: 清理系统图标缓存
- attrib -H -S -R "%LocalAppData%\IconCache.db"
- del /F /Q /A:h "%LocalAppData%\IconCache.db"
- :: 清理 Windows 资源管理器的图标缓存数据库
- attrib /S /D -H -S -R "%LocalAppData%\Microsoft\Windows\Explorer\*"
- del /F /Q /A:h "%LocalAppData%\Microsoft\Windows\Explorer\*.db"
- :: 清理托盘图标历史缓存记录
- reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f 2>nul
- reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f 2>nul
复制代码
|
|