我有一台最初禁用 8.3 文件名创建的机器。但是,这会导致某些旧版软件出现问题,因此已重新启用。我想知道是否可以返回并将 8.3 文件名“添加”到某些现有目录。
例如,假设我有一个名为“C:\name with space”的目录,当我运行“dir /x”时得到以下输出:
C:\>dir /x
Volume in drive C has no label.
Volume Serial Number is 6873-65B8
Directory of C:\
04/09/2010 01:57 PM <DIR> name with spaces
...
Run Code Online (Sandbox Code Playgroud)
我想以某种方式为目录添加一个 8.3 名称而不重新创建它,然后得到以下内容:
C:\>dir /x
Volume in drive C has no label.
Volume Serial Number is 6873-65B8
Directory of C:\
04/09/2010 01:57 PM <DIR> NAMEWI~1 name with spaces
...
Run Code Online (Sandbox Code Playgroud)
我尝试了“重命名”命令,但没有成功。
http://technet.microsoft.com/en-us/library/bb490642.aspx:
fsutil file setshortname <PathName> <shortname>
Run Code Online (Sandbox Code Playgroud)
这有效,但需要我启动到恢复控制台(在 win 7 上,这是通过F8在启动前点击。)还需要我导航到有问题的磁盘,然后首先运行:
fsutil behavior set disable8dot3 0
Run Code Online (Sandbox Code Playgroud)