为 Windows 文件夹进行高级配置
概述
曾经我们会使用多个磁盘或将磁盘进行分区,这个分区存放“数据”,那个分区存放“游戏”以进行逻辑/物理上的隔离。而随着大容量 SSD 的普及,现代 PC 设备往往会被配置为仅使用一个SSD及磁盘分区,我们需要在其中寻找一个合适的位置用于存放数据。
调整文件夹的显示
desktop.ini
是 Windows 系统中用于定制文件夹显示方式的隐藏文件。它允许用户或系统管理员指定文件夹的外观和行为,比如独特的图标、名称或其他视图设置。
通常我们的 desktop.ini
文件会使用以下内容:
[.ShellClassInfo]
LocalizedResourceName=<文件夹中文名>
IconFile=<包含图标的 DLL 文件>
IconIndex=<图标偏移量>
保存该文件时,需要选择编码为“ANSI”,否则将导致文件夹名称显示乱码。
创建并编辑完成 desktop.ini 后还需将其和所属文件夹标记为系统文件夹,以让 Windows 正确启用这些特殊行为:
cd <目标文件夹>
attrib +s +h desktop.ini
cd ..
attrib +s <目标文件夹> # 注意不要以 / 结尾
如对应文件夹在配置完成前就已经位于“快速访问”,会发现其名称和图标都未发生变化,此时可将其重新拖入“快速访问”以刷新显示信息。
图标文件
Windows 10 自带的图标几乎都在 %systemroot\system32\*.dll
中,主要是这些:
- Windows 10 风格
%systemroot\system32\ddores.dll
%systemroot\system32\dmdskres.dll
%systemroot\system32\\imageres.dll
%systemroot\system32\mmres.dll
%systemroot\system32\networkexplorer.dll
%systemroot%\system32\pnidui.dll
%systemroot%\system32\sensorscpl.dll
%systemroot%\system32\setupapi.dll
%systemroot%\system32\shell32.dll
%systemroot%\system32\wmploc.dll
%systemroot%\system32\wpdshext.dll
- Windows 7 风格
%systemroot\system32\accessibilitycpl.dll
%systemroot\system32\dsuiext.dll
%systemroot\system32\gameux.dll
%systemroot\system32\ieframe.dll
%systemroot\system32\mstscax.dll
%systemroot\system32\netcenter.dll
- Windows 早期风格
%systemroot\system32\compstui.dll
%systemroot\system32\mmcndmgr.dll
%systemroot\system32\moricons.dll
%systemroot\system32\pifmgr.dll
强制刷新图标缓存
- 删除
C:\Users\<用户名>\AppData\Local\IconCache.db
(隐藏文件) - 在“文件资源管理器→设备和驱动器”中选中对应的磁盘,在其右键菜单的“属性”找到并执行”磁盘清理“,同时选中清理”略缩图“和”回收站“(仅适用于 Windows 10)
- 重启电脑
参考
如何使用Desktop.ini自定义文件夹 - Win32 apps | Microsoft Learn
Desktop.ini Documentation - PeatSoft (xs4all.nl)
数据文件夹
由于 Windows 自带的“文档”文件夹会被各类 App 用于存放数据,不建议直接用它来直接存放我们自己的数据,通过在其中建立二级文件夹来进行隔离。
可以在用户文件夹或“文档”下新建”Data“文件夹来存放各类数据、”Tools“文件夹来存放开箱即用的工具以及“Workspace”文件夹来存放代码。
用户文件夹
Windows 11
[.ShellClassInfo]
IconFile=C:\Windows\System32\imageres.dll
IconIndex=83
Windows 10
[.ShellClassInfo]
IconFile=C:\Windows\System32\imageres.dll
IconIndex=208
工具文件夹
[.ShellClassInfo]
LocalizedResourceName=工具
IconFile=C:\Windows\System32\imageres.dll
IconIndex=106
数据文件夹
[.ShellClassInfo]
LocalizedResourceName=数据
IconFile=C:\Windows\System32\imageres.dll
IconIndex=124