为 Windows 文件夹进行高级配置

为 Windows 文件夹进行高级配置
Photo by Yan Ots / Unsplash

概述

曾经我们会使用多个磁盘或将磁盘进行分区,这个分区存放“数据”,那个分区存放“游戏”以进行逻辑/物理上的隔离。而随着大容量 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