从我的第一个 Windows 98(甚至现在的 Win7)开始,我就可以输入文件夹名称的前 6 个字母(符号)并~1
在其后添加(当当前目录中只有一个包含这六个字母的文件夹时),它将作为其全名。而且看起来,如果有多个文件夹的名称中有相同的六个前符号,我可以使用FOLDER~2
等等,它会打开相应的文件夹,就像我输入了它的全名一样。就像c:\progra~1
会打开C:\Program Files
并c:\progra~2
会C:\Program Files (x86)
在 win7 64 位上打开一样。
这是如何运作的?
答案1
基本上,在 FAT 系统中,所有目录条目仍以与旧 8.3 格式兼容的格式存储;较长的名称存储在一系列隐藏条目中。短名称是为了兼容性而存在的。
答案2
这些都是8.3 文件名,并且可以追溯到 MS-DOS 时代,当时它不支持长文件名。
Windows 95 和 VFAT 引入了~N
波浪符号作为向后兼容机制,为每个长文件名也赋予一个唯一的 8.3 短文件名。