Windows XP中文件名的排序问题

今天被问了一个有趣的问题,关于Windows XP中根据文件名对文件进行排序的问题。问题是这样的:
我以前用Windows 98/2000时,当相同大小的文件按名称排列时是这样:
001.bmp
0011.bmp
002.bmp
0021.bmp
003.bmp
0031.bmp
……
这样排列的方式很有利于我每次同时点击选择最后两个文件处理。可最近装Windows XP后发现XP按文件名排列相同大小同类型的文件时居然是这样的顺序:
001.bmp
002.bmp
003.bmp
0011.bmp
0021.bmp
0031.bmp 
……
这样排列顺序对我来说非常不便,不知有没有办法让Windows XP的文件名排列方式能恢复到98/2000的方式?
对这个问题搜索了一下,发现了一个有趣的现象。在Windows XP/2003中,文件和文件夹的名称中包含的数字会被看作是数字内容,而非文字内容,这和Windows 2000以及更早版本的Windows来说是不同的。因此对于这两类操作系统来说,文件名中的“0011”作为数字值逻辑上要高过同样是数字值的“002”,因此会被排列在前面。
解决起来也很简单,然后运行regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
\Currentversion\Policies\Explorer(针对本机所有用户生效)或HKEY_CURRENT_USER\Software\Microsoft\Windows
\Currentversion\Policies\Explorer(针对当前用户生效),新建一个名为“NoStrCmpLogical”的DWORD项,将其数值设置为1,然后重启动系统。
不过有一点要注意,对于Windows XP来说,该功能是在SP1之后提供的,因此XP首先要安装SP1或者SP2。
分享:

《Windows XP中文件名的排序问题》有0个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.