windows原生支持自定义文件夹图标,可通过属性设置或desktop.ini绑定实现,需使用.ico格式图标并正确配置属性,批量操作可借助folderico工具或powershell脚本。

你想让电脑里那些千篇一律的黄色文件夹,在资源管理器中一眼就能被认出来——比如“合同”用印章图标、“照片”用相机图标、“待处理”用红色感叹号,这完全可行,Windows 原生就支持,不需要装任何软件,但必须用对格式、设对属性,否则改完还是老样子。
用文件夹属性直接换图标(最简方式)
右键目标文件夹 → 选择“属性” → 切换到“自定义”选项卡。
点击“更改图标…”按钮,系统会弹出内置图标库窗口。
若想用系统自带图标,直接在列表里滚动挑选;若要用自己准备的图片图标,必须先点“浏览”,再选中【.ico 格式文件】——JPG、PNG、BMP 都无效,点了也打不开。
选中后点“确定”,回到属性窗口,务必依次点击“应用”→“确定”,漏掉“应用”这一步,设置不会生效。
按F5刷新当前窗口,图标立刻更新;如果没变,说明图标文件路径错误或格式不对。
用 desktop.ini 绑定图标(迁移不丢图标)
这个方法让图标和文件夹真正“绑死”,哪怕把整个文件夹复制到另一台电脑,只要图标文件跟着一起走,图标就还在。
方法一:手动创建配置文件
把准备好的 .ico 文件(例如叫 folder.ico)复制进目标文件夹根目录。
在该文件夹空白处右键 → 新建 → 文本文档 → 重命名为【desktop.ini】(注意:必须关掉“隐藏已知文件类型的扩展名”,否则容易变成 desktop.ini.txt)。
右键 desktop.ini → 编辑 → 输入以下两行(严格换行,不能合并,不能有多余空格):
[.ShellClassInfo]
IconResource=folder.ico,0
保存后,右键 desktop.ini → 属性 → 勾选“隐藏”和“只读”,点击“确定”。这两项缺一不可,否则 Windows 不会读取这个文件。
按 Ctrl+Shift+Esc 打开任务管理器 → 找到“Windows 资源管理器” → 右键“重新启动”,强制刷新图标缓存。
方法二:用系统 DLL 内置图标(不用额外文件)
同样新建并编辑 desktop.ini,但 IconResource 这一行写成:
IconResource=%SystemRoot%\System32\imageres.dll,123
其中 123 是图标在 DLL 中的索引号,常见值:4 是普通文件夹,192 是蓝色文件夹,272 是带锁文件夹。
保存、设隐藏+只读、重启资源管理器即可。这种方式省空间,也不怕图标文件丢失。
批量设置多个文件夹图标
第一步:准备好所有要设置的文件夹,确保它们都放在同一个父目录下(例如 D:\Projects)。
第二步:将同一款 .ico 图标文件(如 icon.ico)复制到每个目标文件夹的根目录中。
第三步:打开任一目标文件夹,按住 Shift 键右键空白处 → 选择“在此处打开 PowerShell 窗口”(或“在此处打开终端”)。
第四步:依次执行以下命令(每行回车一次):
Get-ChildItem -Directory | ForEach-Object {
"[.ShellClassInfo]" | Out-File "$($_.FullName)\desktop.ini" -Encoding ASCII
"IconResource=$($_.Name).ico,0" | Out-File "$($_.FullName)\desktop.ini" -Encoding ASCII -Append
attrib +h +r "$($_.FullName)\desktop.ini"
}
第五步:全部执行完毕后,按 Ctrl+Shift+Esc 打开任务管理器 → 结束“Windows 资源管理器” → “运行新任务”中输入 explorer.exe 重启。











