为现有目录创建 8.3 名称

Chr*_*her 9 ntfs filenames

我有一台最初禁用 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)

我尝试了“重命名”命令,但没有成功。

Chr*_*her 8

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)

  • 需要明确的是,`fsutil behavior set disable8dot3 0` 是需要重新启动才能生效的命令。`fsutil file setshortname &lt;PathName&gt; &lt;shortname&gt;` 没有。 (3认同)