偶然发现一个按名称排序的文件夹内,文件顺序是混乱的,例如:

在一个文件夹内建立如下三个文件:

0F.txt

1A.txt

02.txt

按名称/升序排列, 将得到上述结果,0F在最前,02在最后。

百思不得其解,同样是0开头,为什么02会被排在1A之后?

Win7,Win8,及Windows server 2008均按上述规则排序。

查了一下,发现微软的网站上对此有说明:

http://support.microsoft.com/kb/319827

原来对于有数字的文件名,windows会尝试找出数字部分,按数字大小进行排序。

上述三个文件名中,第一个提取出0(F被忽略),第二个提取出1,第三个提取出02(2),结果就是上面这样了……

多么愚蠢和无聊的想法啊!这竟然还是各版本Windows默认的排序方式。

可通过修改注册表的方式使Windows按旧版的字母顺序排序,方式是在

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

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]

两个路径下新建一个名为NoStrCmpLogical的字段,数据类型是DWORD,令其值为1,然后重启电脑即可。

注册表文件内容如下:

--------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]
"NoStrCmpLogical"=dword:00000001

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]
"NoStrCmpLogical"=dword:00000001

--------------------------------------------------

复制虚线之间的部分(注意包含空行),另存为reg文件,即可直接导入注册表。

转载于:https://www.cnblogs.com/Moosdau/p/3296384.html

Windows按名称排序问题相关推荐

  1. 好用的重装系统前使用的windows系统软件名称导出备份工具

    工具说明:windows系统软件名称导出工具 使用说明:通过导出软件名称,进行备份,方便在重装系统后,手动安装不丢失 作者:任聪聪 下载地址:https://download.csdn.net/dow ...

  2. linux和windows文件名称长度限制

    Linux文件名称的长度限制是255个字符 windows下全然限定文件名称必须少于260个字符,文件夹名必须小于248个字符. linux下文件数.文件夹数.文件名称长度的各种限制 下面測试都是在没 ...

  3. Windows操作系统名称与版本号汇总

    查看Windows系统版本号: 1. cmd:winver 2. cmd:systeminfo | findstr Build 3. 运行:dxdiag,可查看D3D版本 Windows操作系统版本号 ...

  4. 用 BCDEdit 命令修改 Windows 多系统启动菜单的名称及显示顺序

    Windows 启动管理器 -------------------- 标识符 {bootmgr} device partition=D: description Windows Boot Manage ...

  5. Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用

    Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用 1.前言 日前,使用os.listdir()读取一个文件夹下的所有文件和子文件夹 ...

  6. C# 获取 Windows 操作系统版本和名称

    1. 概述 从 Windows 10 开始,微软已经弃用了 GetVersionEx 方式获取 Windows 系统版本 [官方解释].这就导致网上一大批C#获取 Windows 版本的代码把 Win ...

  7. 各个版本 Windows 10 的名称、完整版本号、开发代号和系统自带的 .NET Framework 版本

    各个版本 Windows 10 的名称.完整版本号.开发代号和系统自带的 .NET Framework 版本 更新于 2020-04-10 09:02 Windows 10 名称 Windows 版本 ...

  8. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  9. Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) "下一代 Windows 即将到来,这是十年来最重要的更新之一." 5 月微软 Build 开发者大会上微软 CEO ...

最新文章

  1. 《Groovy官方指南》翻译邀请
  2. eureka的自我保护
  3. Oracle入门(十二J)之同义词
  4. ffmpeg-0.6.3 移植到 windows 开源代码
  5. oracle安装过程掉电,Oracle数据库掉电后ORA-01172磁盘坏块解决方法
  6. Qt Ctreator搭配VS2013调试——整合QML/C++调试需要的从属调试引擎无法被创建
  7. 硕博经验——科研论文阅读与写作实战技巧
  8. Javascript特效:普通轮播图
  9. Wifi密码破解之二:利用wps漏洞穷举PIN码破解wifi密码
  10. 酒店客房卫生打扫步骤及重点
  11. EasyNVR无插件网页摄像机直播流媒体服务器对接海康8700平台视频出现RTSP视频无法接入的问题解决
  12. 2019-07高德地图行政区域省市区json数据获取(php代码)
  13. 自我职业生涯规划的三步走
  14. 微软晓晓朗读录音工具windows-文字转语音
  15. iOS 手机号码验证
  16. docer实战linux和windows配置mysql,redis,nginx
  17. 20180418小测
  18. 深入理解Activiti工作流
  19. zynq PS端通过EMIO访问PL资源
  20. Azure DevOps On-Premises如何让你的代理联机

热门文章

  1. 最实用前端开发框架对比评测
  2. js var是什么类型_JS变量的执行环境和生命周期
  3. 柱坐标系下的ns方程_麦克斯韦方程组小结
  4. azkaban 与 java任务_azkaban任务报错java.lang.RuntimeException: The root scratch dir: /tmp/hive...
  5. 安装java过程_Java的安装过程
  6. html5的网络书店图书网站代码_【技能提升】10个编写HTML5的实用小技巧
  7. Java中实现统计一个字符串在另一个字符串中出现的次数统计
  8. 数据库---聚合查询
  9. ADB原理,Wi-Fi连接,常用命令及拓展
  10. apache 404\403错误页面跳转