惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
雷峰网
雷峰网
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
V
V2EX
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
Vercel News
Vercel News
美团技术团队
人人都是产品经理
人人都是产品经理
The Cloudflare Blog

博客园 - 云起

ArcGISPro SDK Addin打包机制 一次 ArcGISPro Addin项本地化的排查实录 记一次arm机器装系统的经历 记一次vs中无法找到win sdk的问题 arcpy运行时,报错产品许可尚未初始化 Visual Studio 2022生成解决方案代码图报错“无法连接到指定的数据库” excel中,根据文件名查询文件路径 ArcGISPro SDK 3.1版本中使用QueuedTask的小问题 Compress-Archive压缩zip包的小瑕疵 Pro更新字段别名,重载数据后失效 在多个office文档内替换关键字 git日志分组 xlst处理时命名空间带来的小坑 更新压缩流 使用excel生成简单的日历 微软中文输入法带来的一点小坑,导致arcgispro输入中文异常 使用C#获取文件详情 Pro更改启动界面 使用AES加密时,结果不一样 命令行程序读取注册表失败的分析 pg_index
win10下定制文件夹
云起 · 2025-08-21 · via 博客园 - 云起

看到一个软件,把目录改成了自己的产品图标,觉得方式还不错,能够凸显产品,于是跟着试了试。

image-20250819115738261

看起来还像模像样的。

然后解析下实现机制。

依赖的是该目录下desktop.ini文件进行配置。Windows系统默认通过 desktop.ini 文件读取文件夹的自定义设置。当你手动为文件夹设置自定义图标时,系统会自动在该文件夹中生成这个文件,并写入相关配置。具体用法参看官网。

示例

[.ShellClassInfo]
ConfirmFileOp=0
NoSharing=1
IconFile=Folder.ico
IconIndex=0
InfoTip=Some sensible information.

注:

官网中给出的是IconFile,不过win10中手工设置,更改的是IconResource。设置IconFile无效,不晓得这个出入怎么带来的。

IconResource可以使用图片。也可以使用exe、dll,不过要带上资源索引编号,因为内部会有多个图标资源

参考:

使用 Desktop.ini 自定义文件夹

通过Desktop.ini实现文件夹的自定义谓词


了解机制之后,就可以通过脚本做相关实现了。

  @echo off
  set "target_folder=CustomFolder"
  set "icon_path=custom.ico"
  
  :: 创建desktop.ini
  echo [.ShellClassInfo] > "%target_folder%\desktop.ini"
  echo IconResource=%icon_path%,0 >> "%target_folder%\desktop.ini"
  
  :: 设置文件属性,隐藏、系统级、只读
  attrib +H +S +R "%target_folder%\desktop.ini"
  
  :: 刷新图标缓存
  taskkill /IM explorer.exe /F
  del /f /q "%localappdata%\IconCache.db"
  start explorer.exe