如何使用 Desktop.ini 自定义文件夹

文件系统文件夹通常以标准图标和一组属性显示,例如,指定文件夹是否共享。 可以在单个文件夹中创建 Desktop.ini 文件以指定不同的选项,从而自定义该文件夹的外观和行为。

使用 Desktop.ini 文件

文件夹通常以标准文件夹图标显示。 Desktop.ini 文件的一个常见用途是为文件夹指定自定义图标或缩略图。 还可以使用 Desktop.ini 创建一个 infotip,以便用于显示文件夹的相关信息并控制文件夹行为的某些方面,例如为文件夹或文件夹中的项目指定本地化名称。

使用以下步骤通过 Desktop.ini 自定义文件夹的样式:

  1. 使用 PathMakeSystemFolder 使文件夹成为系统文件夹。 这将设置文件夹上的只读位,以指示应启用为 Desktop.ini 保留的特殊行为。 也可以使用 attrib +s FolderName 命令行将文件夹设为系统文件夹。
  2. 为文件夹创建一个 Desktop.ini 文件。 应将其标记为隐藏系统,以确保对普通用户隐藏。
  3. 确保创建的 Desktop.ini 文件为 Unicode 格式。 这是存储可显示给用户的本地化字符串所必需的。

创建 Desktop.ini 文件

Desktop.ini 文件是一个文本文件,用于指定如何查看文件系统文件夹。 通过 [.ShellClassInfo] 部分,可以为多个条目赋值,从而自定义文件夹的视图:

说明
ConfirmFileOp 将此条目设置为 0,可避免在删除或移动文件夹时出现“正在删除系统文件夹”的警告。
NoSharing 在 Windows Vista 或更高版本下不受支持。 将此条目设为 1 可防止共享文件夹。
IconFile 如果要为文件夹指定自定义图标,可将此条目设置为图标的文件名。 首选 .ico 文件扩展名,但也可以指定 .bmp 文件或包含图标的 .exe 和 .dll 文件。 如果使用的相对路径,则通过网络查看文件夹的用户可以看到该图标。 还必须设置 IconIndex 条目。
IconIndex 设置此条目可指定自定义图标的索引。 如果分配给 IconFile 的文件只包含一个图标,请将 IconIndex 设置为 0。
InfoTip 将此条目设置为信息文本字符串。 当光标悬停在文件夹上时,它会以信息提示的形式显示。 如果用户单击文件夹,信息文本就会显示在文件夹信息块中,位于标准信息下方。

下图显示了包含自定义 Desktop.ini 文件的 Music 文件夹。 现在的文件夹:

  • 有一个自定义图标。
  • 如果文件夹被移动或删除,则不会显示“正在删除系统文件夹”的警告。
  • 无法共享。
  • 当光标停留在文件夹上时将显示信息文本。

下图中的文件夹选项被设置为显示隐藏文件,因此将显示 Desktop.ini。 文件夹如下所示:

带有自定义图标的文件夹的屏幕截图

当光标悬停在文件夹上时将显示信息提示。

带有信息提示的文件夹的屏幕截图

在出现文件夹名称的地方,自定义图标会取代文件夹图标。

自定义图标取代文件夹图标的屏幕截图

以下 desktop.ini 文件用于自定义 Music 文件夹,如上图所示。

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