Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb6 Windows 7缺少短名称_Vb6_Windows 7_Vbscript_Filesystems_Wsh - Fatal编程技术网

Vb6 Windows 7缺少短名称

Vb6 Windows 7缺少短名称,vb6,windows-7,vbscript,filesystems,wsh,Vb6,Windows 7,Vbscript,Filesystems,Wsh,我注意到,如果您从某些windows文件(例如:C:\windows\Media中的任何wav)获取Scripting.File对象,Scripting.File.ShortPath属性将显示长路径。出于好奇,我跳转到命令提示符并尝试Dir/A/X,果然该目录中的所有文件都缺少短路径 有人知道: 这是怎么回事? B.)如何获取似乎没有短路径的文件的短路径?a)NTFS不必包含短路径(事实上,有一种方法可以随时禁用它)。看起来由于某种原因,没有为这些媒体文件创建短文件名 B) 不可以,NTFS文件

我注意到,如果您从某些windows文件(例如:C:\windows\Media中的任何wav)获取Scripting.File对象,Scripting.File.ShortPath属性将显示长路径。出于好奇,我跳转到命令提示符并尝试Dir/A/X,果然该目录中的所有文件都缺少短路径

有人知道:
这是怎么回事?
B.)如何获取似乎没有短路径的文件的短路径?

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

B) 不可以,NTFS文件系统上的短路径存储为不同的NTFS属性,通常,如果文件名可以满足8.3,则只存储一个,如果不满足该条件,则可以同时存储长文件名和短文件名。如果未存储短文件,则无法使用任何短名称引用该文件


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

要逐个重新创建短文件名,请使用以下Windows引导前恢复控制台(F8)

fsutil file setshortname <PathName> <shortname>
或者,打开Regedit并导航到以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
找到NtfsDisable8dot3NameCreation值并双击它。 将NtfsDisable8dot3NameCreation值的数据更改为0,然后单击“确定”保存更改。

C:)旧的Win32 API调用遇到问题,并希望查看为其指定短名称是否会有所不同:)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem