windows 10中“找不到指定路径”可能因ntfs短文件名(8.3格式)被禁用所致;需检查dir /x输出,若无缩写则禁用,应修改注册表ntfsdisable8dot3namecreation值为0并重启,再用fsutil 8dot3name set c: 0重建短名。

Windows 10系统中某些老旧软件或命令行工具(如批处理脚本、MS-DOS兼容程序)运行失败,提示“找不到指定路径”或“文件不存在”,很可能是因NTFS短文件名(8.3格式)被系统禁用所致——该功能默认在新安装的Win10中关闭,需手动启用注册表项并重启才能恢复。
确认当前短文件名是否已被禁用
按下 Win + R 打开运行框,输入 cmd 回车,执行命令:dir /x C:\。
若输出中长文件夹名(如 Program Files)右侧显示类似 PROGRA~1 的缩写,则说明短文件名正常生成;若只显示空格或完全不显示缩写列,大概率已被禁用。
注意:此检查必须在C盘根目录下执行,其他NTFS卷可能单独设置,且dir /x对已禁用卷始终不显示缩写,无法误判为“未启用”。
通过注册表启用短文件名功能
第一步:按 Win + R 输入 regedit → 回车打开注册表编辑器。
第二步:导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。
第三步:在右侧找到名为 NtfsDisable8dot3NameCreation 的 DWORD 值。若不存在,右键空白处 → 新建 → DWORD (32位) 值 → 命名为 NtfsDisable8dot3NameCreation。
第四步:双击该值,将其数值数据设为 0(代表启用短文件名生成)→ 点击“确定”。【必须设为0,设为1即彻底禁用,且修改后需重启才生效】
第五步:关闭注册表编辑器,重启电脑。重启后新创建的文件和文件夹将自动生成短文件名;已有文件需手动触发重建(见下一节)。
为已有文件批量重建短文件名
注册表启用后,系统不会自动为历史文件补全短名——必须使用 fsutil 工具强制刷新。
方法一:管理员身份运行CMD或PowerShell,执行:
fsutil 8dot3name set C: 0
该命令将C盘的8.3名称策略重置为启用状态,并扫描整个卷重建缺失的短文件名。耗时取决于文件数量,SSD上通常5–15分钟;期间可正常使用电脑,但磁盘占用率会升高。
方法二:若只想重建特定目录(如避免扫描整个系统盘),执行:
fsutil 8dot3name strip /s C:\MyOldData
这会先清除该目录下所有现有短名标记,再配合 fsutil 8dot3name set C: 0 触发重建,更精准可控。注意:【strip操作不可逆,执行前确保该目录无依赖短名的运行中程序】











