Windows 7缺少短名称

时间:2010-03-18 22:19:56

标签: vb6 windows-7 vbscript filesystems wsh

我注意到如果从某些Windows文件中获取Scripting.File对象(例如:C:\ Windows \ Media中的任何wav),则Scripting.File.ShortPath属性会显示长路径。好奇我下降到命令提示符并尝试了Dir / A / X,确定该目录中的所有文件都缺少短路径。

任何人都知道:
A.)那是什么意思?
B.)如何获得一个似乎没有的文件的短路径?

2 个答案:

答案 0 :(得分:6)

A)NTFS不必包含短路径(实际上有一个registry key可以随时禁用它)。看起来由于某种原因,没有为这些媒体文件创建短文件名。

B)你不能,NTFS文件系统上的短路径存储为不同的NTFS属性,通常如果文件名可以满足8.3它只存储一个,如果它不符合该条件那么它可以存储长文件名和短文件名。如果没有存储短文件,则无法通过任何短名称引用该文件。

C)为什么你需要短文件名?

答案 1 :(得分:0)

要在Windows启动(F8)恢复控制台之前逐个重新创建短名称,请使用以下命令。

fsutil file setshortname <PathName> <shortname>

确保首先启用短名称:

fsutil behavior set disable8dot3 0

或者打开Regedit并导航到以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

找到NtfsDisable8dot3NameCreation值并双击它。 将NtfsDisable8dot3NameCreation值的数据更改为0,然后单击“确定”以保存更改。