linux - 如何让win10可以对大小写敏感?
天蓬老师
天蓬老师 2017-04-17 16:17:33
[Linux讨论组]

例如,有a.txt。依然能够新建A.txt

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
黄舟

在文件系统中记录大小写,但是在用户层屏蔽掉大小写是为了方便用户体验。Mac也是类似的。这样导致Win32的注册表和程序内部有大量的大小写不同的字符串,最典型的是C:\Windows的大小写。所以你不可能把系统全部设置为大小写敏感的,那样的话很多程序都无法运行了。
ObCaseInSensitive只是影响系统内核,是在Win32层面之下的。设置了这个只有在POSIX子系统里是可以看出作用来。Windows Server和Windows 10里都有。而POSIX没有图形API,所以现在都是命令行程序或Bash下跑的程序。

伊谢尔伦

NTFS is technically case sensitive, but Win32 is no

也就是是说 NTFS 格式是支持大小写的,但 Win 不支持。

这里的题主说:

已解决,将注册表 HKLMSYSTEMCurrentControlSetControlSession Managerkerneldword:ObCaseInsensitive 注册表项的值设为 0

貌似可以解决,但下面有人说:

win10无效,改了之后唯一的区别就是,在已有a.txt的情况下,新建A.txt,系统提示是否重命名为a(2).txt,改之前,选择“是”,会将文件改名;改之后,选“是”,没用, 继续弹出对话框

又有人评论:

要用 posix 的 flag 使用 createfile 才行,explorer 上操作似乎是不行


总之,是一件蛋疼的事。

PS: 这是我弃用 Windows 的原因之一。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号