Windows路径中的短名称

时间:2013-04-18 08:07:11

标签: windows

在某些批处理脚本中,我看到“C:\ Oracle \ MIDDLE~1”用于表示路径“C:\ Oracle \ Middleware”。我想知道为什么这是缩写,以及“MIDDLE~1”和“Middleware”之间的映射存储在Windows中的哪个位置。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

Windows自动生成短文件名,以便与旧的基于MS-DOS或16位程序兼容,这些程序希望所有文件名都是8.3格式 - 即名称为8个符号,扩展名为3。有关如何从长名称生成短名称的详细信息,请访问:https://technet.microsoft.com/en-us/library/cc976806.aspx

答案 1 :(得分:0)

这是管理长文件名的微缩模式。

read it herehere

摘录:

Long filenames (LFN), are Microsoft's way of implementing filenames longer than 
the 8.3 filename, or short-filename, naming scheme used in Microsoft DOS in their
modern FAT and NTFS filesystems. Because these filenames can be longer than an 
8.3 filename, they can be more descriptive. Another advantage of this scheme is 
that it allows longer extensions common on other operating systems (e.g. .jpeg, 
.tiff, .html, and .xhtml) rather than specialized shortened names (e.g. .jpg, 
.tif, .htm, .xht). The first Microsoft Windows operating system to implement 
long filenames on FAT was Windows NT 3.5 in 1994.

The long filename system allows a maximum length of 255 UTF-16 characters,
including spaces and non-alphanumeric characters (excluding the following 
characters, which have special meaning within the command interpreter or the 
operating system kernel: \ / : * ? " < > |). 
This is achieved by chaining up to 20 directory entries of 13 2-byte unicode 
characters each.

To maintain compatibility with older operating systems, Microsoft formulated a 
method of generating an 8.3 filename from the long filename (for example, 
"Microsoft.txt" to "MICROS~1.TXT") and associating it with the file.