DOS短文件名规则

当创建一个长文件名文件时,系统会自动加上对应的短文件名,其一般有的原则:
(1)、取长文件名的前 6 个字符加上”~1”形成短文件名,扩展名不变。
(2)、如果已存在这个文件名,则符号”~”后的数字递增,直到 5。
(3)、如果文件名中”~”后面的数字达到 5,则短文件名只使用长文件名的前两个字母。通过数学操纵长文件名的剩余字母生成短文件名的后四个字母,然后加后缀”~1”直到最后(如果有必要,或是其他数字以避免重复的文件名)。
(4)、如果存在老 OS 或程序无法读取的字符,换以”_”

长文件名如何转换为短文件名

长短文件名如何配对与文件系统目录结构有关,以FAT32为例,长文件名的0xD字节的校验和起很重要的作用。校验和是用短文件名的11 个字符通过一种运算方式来得到的,系统根据相应的算法来确定相应的长文件名和短文件名是否匹配。这个算法不太容易用公式说明,我们用一段c程序来加以说明。假设文件名11个字符组成字符串shortname[],校验和用chknum表示。得到过程如下:

int ij,chknum=0;
for (i=11; i>0; i--)
chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[j++];

如果通过短文件名计算出来的校验和与长文件名中的0xD偏移处数据不相等。系统无论如何都不会将它们配对的。

长短文件名配对详细解释点我



如何查看磁盘文件短文件名

以C盘为例,DOS命令行输入”dir/x”,结果如下图(最右列是长文件名,左侧是对应的短文件名):
这里写图片描述


但是我在DOS内查看我的D盘时发现无法显示对应的短文件名,如下图:
这里写图片描述

后来发现是因为我的D盘关闭了8.3兼容特性,也就是新建一个长文件名文件,并不会自动创建对应的短文件名,所以”dir/x”命令无法显示出短文件名。

Tips: DOS窗口下输入如下命令行可以查看修改8.3兼容特性:
fsutil behavior query disable8dot3 检查NTFS驱动是否开启8.3兼容特性
fsutil behavior set disable8dot3 1 关闭8.3兼容特性
fsutil behavior set disable8dot3 0 开启8.3兼容特性
fsutil file setshortname <长文件名> <8.3短文件名> 手工指定一个8.3短名称

开启8.3兼容特性后(新建了一个名为”asdadawdasadasdad”的文件夹)
发现新建的文件夹存在短文件名,之前的文件仍没有短文件名。

这里写图片描述


参考文献:

Windows系统下的文件长名和文件短名

关于CMD/DOS中的短文件名规则

FAT32系统中长文件名的存储

### 回答1: DOS 7.1是一种早期的操作系统,其文件名工具是用于管理和操作文件名的应用程序。在DOS 7.1中,文件名工具提供了一系列功能,使用户能够对文件名进行修改、复制、移动和删除操作。 首先,文件名工具允许用户修改文件的名称。用户可以通过输入待修改文件的原始名称以及新的目标名称,来对文件进行重命名操作。这对于用户需要修改文件名以便更好地组织和分类文件时非常有用。 其次,文件名工具使用户能够复制文件。通过指定源文件和目标文件的路径,用户可以轻松地将文件从一个位置复制到另一个位置。这样,用户可以将文件备份到不同的驱动器或文件夹中,以防止数据丢失或损坏。 此外,文件名工具还支持移动文件操作。用户可以通过指定源文件和目标路径,将文件从一个目录移动到另一个目录。这在用户需要重新组织文件结构或将文件从一个文件夹转移到另一个文件夹时非常方便。 最后,文件名工具允许用户删除文件。用户只需要指定要删除的文件的路径和名称,并确认删除操作,即可将文件永久地从系统中删除。 总之,DOS 7.1的文件名工具是一种方便的应用程序,可帮助用户管理和操作文件名。通过它,用户可以修改、复制、移动和删除文件,从而更好地管理和组织文件。它在早期的操作系统中发挥了重要作用,并为用户提供了便利和效率。 ### 回答2: DOS 7.1 文件名工具是指用于在DOS操作系统中处理文件名的一组工具。DOS 7.1 是微软发布的一款操作系统,而文件名工具则是该操作系统中的一个重要功能。 文件名工具主要用于对文件名进行管理和操作,包括文件的创建、修改、删除、复制和移动等。通过使用文件名工具,用户可以方便地对系统中的文件进行管理,实现文件的重命名、分类和整理等操作。 文件名工具还支持对文件名的格式化和查找,使用户可以快速定位所需的文件。此外,文件名工具还可以对文件进行批量处理,提高工作效率。比如,用户可以使用文件名工具批量更改文件的后缀名,或者批量删除某些文件。 DOS 7.1 文件名工具还具备对文件名长度的限制和对非法字符的处理功能。例如,文件名长度通常不能超过8个字符,而文件扩展名长度通常不能超过3个字符。当用户创建或修改文件名时,文件名工具会自动进行长度检查,并给出相应的提示和警告。 总的来说,DOS 7.1 文件名工具是一款非常实用的工具,可以帮助用户轻松管理文件名,提高文件操作的效率和易用性。无论是对于个人用户还是企业用户,文件名工具都是操作系统中非常重要的一个功能。 ### 回答3: DOS 7.1是微软的一个操作系统,它引入了一些新的文件名工具来管理文件和文件夹。 首先,DOS 7.1引入了长文件名支持。以前的DOS版本只支持8.3格式的文件名,即最多8个字符的文件名,加上一个小数点和一个最多3个字符的文件扩展名。而在DOS 7.1中,文件名可以由最多255个字符组成,使得文件名更加直观和有描述性。 其次,DOS 7.1还引入了文件夹(目录)树的概念。这使得用户可以在不同的文件夹中创建和组织文件。通过使用文件夹树,用户可以更方便地浏览和管理存储在不同文件夹中的文件。 此外,DOS 7.1还引入了一些文件名工具,以方便用户进行文件管理。其中一个工具是“DIR”命令,用于列出当前文件夹中的所有文件和子文件夹。另一个工具是“REN”命令,用于重命名文件或文件夹。用户可以使用“DEL”命令来删除不再需要的文件。 总之,DOS 7.1文件名工具为用户提供了更多的灵活性和便利性,使得文件管理更加简单和高效。用户可以更容易地识别和操作文件,同时可以更好地组织文件和文件夹,提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值