DOS下使用的是8+3格式,长文件名要被截短,又要保证同一目录下长文件名不被混淆,是在最后一位位排序区别,比如讲有一个长文件名,就是
前六位~1
的形式,如果有多个长文件名,并且前面的文件名字母还相同,就会有前六位~2
,前六位~3
等等区分,以便不被截乱套。
如果对你有帮助,望采纳。
引用问题“比如“C:\Program Files”应该写为“C:\Progra~1”,如果在出现一个文件夹的名称为“C:\Program File”又如何表示呢? ”我们知道,在计算机中同一位置,也是就同一目录下不允许出现相同的名字,也就是说楼主的比喻是不恰当的。
当一个磁盘或目录下有长文件名时,由于DOS只能识别“8.3制”文件,所以会取长文件名的前“6个字母”加“~1”来表示,如同问题中的“C:\Program Files”应该写为“C:\Progra~1”,如果再有“Program Common”这样的文件,那么名字就变成这样了:
“C:\Program Common”应该写为“C:\Progra~1”,
“C:\Program Files”应该写为“C:\Progra~2”,
也就是说,按字母的顺序写的。
运行注册表编辑器,依次找HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\
Control\
FileSystem,将它下面的NtfsDisable8dot3NameCreation的值由1改为0。
即可支持8.3格式的文件名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)