在某些批处理脚本中,我看到“C:\ Oracle \ MIDDLE~1”用于表示路径“C:\ Oracle \ Middleware”。我想知道为什么这是缩写,以及“MIDDLE~1”和“Middleware”之间的映射存储在Windows中的哪个位置。你能帮忙吗?
答案 0 :(得分:1)
Windows自动生成短文件名,以便与旧的基于MS-DOS或16位程序兼容,这些程序希望所有文件名都是8.3格式 - 即名称为8个符号,扩展名为3。有关如何从长名称生成短名称的详细信息,请访问:https://technet.microsoft.com/en-us/library/cc976806.aspx
答案 1 :(得分:0)
这是管理长文件名的微缩模式。
摘录:
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.