win10需1607及以上版本并重启后启用longpathsenabled注册表项,才能突破260字符路径限制,支持最长约32767字符的绝对路径。

当你在Win10中复制、删除或解压一个嵌套很深的文件夹时,突然弹出“路径太长”“错误0x80010135”或“文件名对目标文件夹可能太长”,根本原因就是系统仍在使用默认的MAX_PATH 260字符限制——哪怕你用的是NTFS磁盘、路径本身完全合法,Windows资源管理器和多数旧版工具也会直接拒绝操作。
确认当前系统是否支持长路径功能
Win10必须为版本1607(2016年7月发布)或更高才能启用该功能。按Win+R输入winver回车,查看版本号;若低于14393,请先升级系统再继续操作。
这一步不能跳过——低于1607的系统即使强行写入注册表项也完全无效。
找到真正生效的ControlSet编号
注册表里HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet只是个符号链接,实际配置存储在某个具体的ControlSetXXX下。直接改CurrentControlSet常导致重启后失效。
打开注册表编辑器 → 导航至HKEY_LOCAL_MACHINE\SYSTEM\Select → 查看右侧Current项的数值(例如0x00000002) → 这表示系统当前使用的是ControlSet002。
【必须去HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\FileSystem这个确切路径下操作,而不是CurrentControlSet】
手动创建并设置LongPathsEnabled值
方法一:图形界面操作(推荐给不熟悉命令行的用户)
1. 按Win+R → 输入regedit → Ctrl+Shift+Enter以管理员身份运行(缺少管理员权限会导致写入失败且无提示)
2. 粘贴地址栏:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\FileSystem → 回车直达
3. 右侧空白处右键 → 新建 → DWORD (32位)值 → 命名为LongPathsEnabled(注意拼写大小写必须完全一致)
4. 双击该值 → 数值数据填1 → 基数选十进制 → 确定
方法二:PowerShell一行命令(需管理员权限)
以管理员身份打开PowerShell → 执行:
Set-ItemProperty -Path "HKLM:\SYSTEM\ControlSet002\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -Type DWord -Force
执行后无报错即为成功,无需额外确认。
重启电脑使设置生效
修改注册表后必须重启,否则所有应用(包括文件资源管理器、CMD、PowerShell)仍读取旧配置。
重启后,系统级长路径支持即刻启用,新创建的进程将能处理最长约32767字符的绝对路径(如D:\a\a\a\…\file.txt),前提是调用它的程序本身也适配长路径API。











