fsutil 8dot3name
适用于:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 10、Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8
查询或更改短名称 (8dot3 名称) 行为的设置,其中包括:
查询短名称行为的当前设置。
扫描指定的目录路径,查找在从指定目录路径中删除短名称时可能受影响的注册表项。
更改控制短名称行为的设置。 此设置可以应用于指定的卷或默认卷设置。
删除目录中所有文件的短名称。
重要
永久删除 8dot3 文件名而不修改指向 8dot3 文件名的注册表项可能会导致意外的应用程序故障,包括无法卸载应用程序。 建议先备份目录或卷,然后再尝试删除 8dot3 文件名。
语法
fsutil 8dot3name [query] [<volumepath>]
fsutil 8dot3name [scan] [/s] [/l [<log file>] ] [/v] <directorypath>
fsutil 8dot3name [set] { <defaultvalue> | <volumepath> {1|0}}
fsutil 8dot3name [strip] [/t] [/s] [/f] [/l [<log file.] ] [/v] <directorypath>
参数
参数 | 说明 |
---|---|
查询 [<volumepath>] |
在文件系统中查询 8dot3 短名称创建行为的状态。 如果未将 卷路径 指定为参数,则会显示所有卷的默认 8dot3name 创建行为设置。 |
扫描 <directorypath> |
扫描位于指定 目录路径 中的文件,查找在从文件名中删除 8dot3 短名称时可能受影响的注册表项。 |
set { <defaultvalue> \| <volumepath>} |
在以下实例中更改创建 8dot3 名称的文件系统行为:
|
带 <directorypath> |
删除位于指定 目录路径中的所有文件的 8dot3 文件名。 对于 目录路径 与文件名包含超过 260 个字符的任何文件,不会删除 8dot3 文件名。 此命令列出,但不修改指向永久删除了 8dot3 文件名的文件的注册表项。 |
<volumepath> |
指定驱动器名称,后跟冒号或格式 volume{GUID} 的 GUID。 |
/f | 指定位于指定 目录路径 中的所有文件都将删除 8dot3 文件名,即使存在指向使用 8dot3 文件名的文件的注册表项。 在这种情况下,操作将删除 8dot3 文件名,但不修改指向使用 8dot3 文件名的文件的任何注册表项。 警告: 建议在使用 /f 参数之前备份目录或卷,因为这可能会导致意外的应用程序故障,包括无法卸载程序。 |
/我 [<log file>] |
指定在其中写入信息的日志文件。 如果未指定 /l 参数,则所有信息将写入默认日志文件: |
/s | 指定应将操作应用于指定 目录路径的子目录。 |
/t | 指定删除 8dot3 文件名应在测试模式下运行。 将执行除实际删除 8dot3 文件名之外的所有操作。 可以使用测试模式发现哪些注册表项指向使用 8dot3 文件名的文件。 |
/v | 指定写入日志文件的所有信息也显示在命令行上。 |
示例
若要查询使用 GUID 指定的磁盘卷的禁用 8dot3 名称行为,请键入:
fsutil 8dot3name query volume{928842df-5a01-11de-a85c-806e6f6e6963}
还可以使用行为子命令查询 8dot3 名称 行为 。
若要删除 D:\MyData 目录和所有子目录中的 8dot3 文件名,同时将信息写入指定为 mylogfile.log 的日志文件,请键入:
fsutil 8dot3name strip /l mylogfile.log /s d:\MyData