奇怪的目录排序顺序

Cri*_*scu 7 windows-7 windows-explorer

我有一个文件夹,在其中创建了几个子文件夹,如下所示:

  • v6.2
  • v6.25
  • v6.256
  • v6.3

当我在 Windows 资源管理器中查看内容时,项目以奇怪的顺序显示(v6.3应该是最后一个),即使我单击Name列以升序排序:

在此处输入图片说明

使用dir在命令提示符下,或ls在PowerShell中,我得到预期的顺序:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         1/15/2013  11:01 AM            v6.2
d----         1/15/2013  11:01 AM            v6.25
d----         1/15/2013  11:01 AM            v6.256
d----         1/15/2013  11:01 AM            v6.3
Run Code Online (Sandbox Code Playgroud)

按时间顺序排序是不可能的,因为我可能会在v6.25之后添加v6.3,但仍然希望看到它们按名称排序。

有谁知道在 Windows 资源管理器中正确排序项目的方法?

Kar*_*ran 10

正如这篇 Microsoft 知识库文章中提到的:

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

默认情况下,较新的排序顺序将文件和文件夹名称中的字符串视为数字内容,而不是文本。文件夹和文件名中的数字根据其数值排序。

在注册表 ( Start / Run / regedit) 中,您可以在下面添加NoStrCmpLogical DWORD 值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer

并将其设置为1,以恢复到Windows 2000的非数字的排序方式,或者启用在Windows资源管理器关闭数字分类下设置

Computer Configuration / Administrative Templates / Windows Components / Windows Explorer

在本地组策略编辑器中(通过Start / Run / gpedit.msc,请参阅此处了解更多信息):

1