名称中包含数字的文件和文件夹在 Windows Vista、Windows XP 和 Windows Server 2003 中的排序顺序与在 Windows 2000 中的排序顺序不同

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明
概要
本文讨论 Windows Vista、Windows XP 和 Windows Server 2003 对名称中包含数字的文件和文件夹的排序顺序。此外,本文还介绍了这种较新的排序顺序与 Windows 2000 中的排序顺序存在何种差异,以及如何修改 Windows Vista、Windows XP 和 Windows Server 2003 的排序顺序行为。
更多信息
Windows Vista、Windows XP 和 Windows Server 2003 对名称中包含数字的文件和文件夹的排序顺序与 Windows 2000 中使用的排序顺序不同。下面的示例演示了这种差异。
Windows Vista、Windows XP 和 Windows Server 2003
Ie4_01
Ie4_128
Ie5
Ie6
Ie401sp2
Ie501sp2
Windows 2000
Ie4_01
Ie4_128
Ie401sp2
Ie5
Ie501sp2
Ie6
默认情况下,较新的排序顺序将文件和文件夹名称中的字符串视作数值内容而不是文本。文件夹和文件名称中的数字按照其数值大小进行排序。

在本例中,401 在数值上大于 6。因此,在按照名称以升序对文件夹进行排序时,Ie401sp2 文件夹将在 Ie6 文件夹之后列出。在下面的示例中,请注意名称中包含数字的以下文件的排序方式。
Windows Vista、Windows XP 和 Windows Server 2003
5.txt
11.txt
88.txt
Windows 2000
11.txt
5.txt
88.txt

配置策略设置以修改 Windows Vista、Windows XP 或 Windows Server 2003 中的排序顺序

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

可以配置一个策略设置,以使用较新的排序顺序或者使用 Windows 2000 中的排序顺序。此策略设置存储在以下注册表项中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer\NoStrCmpLogical


HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer\NoStrCmpLogical
若要在 Windows XP 中包含此功能,必须安装最新的 Windows XP Service Pack。此功能最初是在 Windows XP Service Pack 1 (SP1) 中提供的。有关如何获取 Windows XP 的最新 Service Pack 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389如何获取最新的 Windows XP Service Pack
在安装 Windows XP Service Pack 1 或更新的 Service Pack 之后,创建 NoStrCmpLogical 注册表项,然后配置策略。为此,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 根据您的具体情况使用下列方法之一:
    • 若要为计算机的所有用户配置策略,请找到并单击以下注册表项:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer
    • 若要为当前用户配置策略,请找到并单击以下注册表项:
      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 NoStrCmpLogical,然后按 Enter。
  5. 在“编辑”菜单上,单击“修改”。
  6. 若要设置用于名称中包含数字的文件和文件夹的排序顺序,请根据您的具体情况使用以下方法之一:
    • 若要将 Windows XP 或 Windows Server 2003 配置为使用 Windows 2000 用于排序文件和文件夹的方法,请在“数值数据”框中,键入 1,然后单击“确定”。
    • 若要配置 Windows XP 或 Windows Server 2003 用于排序文件和文件夹的默认方法,请在“数值数据”框中,键入 0,然后单击“确定”。

      注意:如果
      NoStrCmpLogical
      值不存在或者设置为 0(零),则使用默认的 Windows XP 排序顺序。
  7. 退出注册表编辑器,然后重新启动计算机。
属性

文章 ID:319827 - 上次审阅时间:11/22/2007 07:51:00 - 修订版本: 1.7

Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Ultimate, Windows Vista Business, Windows Vista Enterprise, Windows Vista Starter, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition

  • kbbug kbfix kbqfe kbwinxpsp1fix kbhotfixserver KB319827
反馈