启用系统级长路径支持可彻底解决win11“路径太长”错误(0x80010135),专业版通过gpedit.msc启用“启用 win32 长路径”,家庭版用powershell执行new-itemproperty命令设置longpathsenabled=1,均需重启生效;紧急操作可用robocopy、\?\前缀powershell删除或压缩中转法临时绕过。

你在Win11中拖拽一个node_modules文件夹或复制CI构建产物时,资源管理器突然弹出“路径太长”错误,甚至显示代码0x80010135,说明当前完整路径已突破Windows默认的260字符MAX_PATH硬限制——这不是文件损坏,而是内核级拦截,必须启用系统级长路径支持才能让复制、删除、重命名等操作恢复正常。
启用系统级长路径支持(根本解法)
这一步解除内核对路径长度的硬性限制,从260字符扩展至约32767字符,影响所有兼容长路径API的应用程序,不是仅针对资源管理器。
① 按 Win + R 输入 gpedit.msc 并回车(仅限专业版/企业版/教育版;家庭版请跳至下一节)。
② 依次展开左侧树形菜单:计算机配置 → 管理模板 → 系统 → 文件系统。
③ 在右侧双击【启用 Win32 长路径】→ 勾选【已启用】→ 点击【确定】。
④ 【必须重启电脑】,否则新启动的进程(包括资源管理器、PowerShell、CMD)无法读取该策略,后续所有操作仍将报错。
家庭版及所有版本通用:PowerShell一键启用
这个命令自动创建或更新注册表项,无需手动导航,拼写错误、路径不存在等问题均由PowerShell内部处理,执行后立即写入,兼容性最强。
右键“开始”按钮 → 选择“Windows Terminal(管理员)” → 在UAC提示中点击“是”。
粘贴并执行以下命令:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
若返回结果中包含LongPathsEnabled和数值1的对象信息,说明注册表项已成功创建或更新。无需手动验证是否存在,也无需担心是否覆盖旧值。
【必须重启电脑】,否则设置不生效。
现在就要删?用PowerShell强制删除超长路径文件
适用于已启用长路径但仍未生效、或等不及重启的紧急场景。PowerShell绕过CMD的路径长度校验,直接调用NT内核API删除。
方法一:基础删除(路径未超PowerShell解析极限)
以管理员身份运行PowerShell → 输入:
Remove-Item -Path "C:\your\very\long\path\here" -Recurse -Force
注意:引号内路径必须是完整绝对路径,不能含通配符;若含空格或中文,引号不可省略。
方法二:NT路径接口强制删除(路径已超常规解析能力)
把原路径 C:\a\b\c\...\file.txt 改写为 \?C:\a\b\c\...\file.txt → 执行:
Remove-Item -Path "\?C:\your\very\long\path\here" -Recurse -Force
【必须加 \? 前缀,且路径结尾不能有反斜杠】,否则命令无效。
临时救急:用robocopy搬移再清理
无需修改系统设置、无需重启,适合权限受限或临时处理单个文件夹的场景。robocopy是Windows原生命令,自带长路径支持。
以管理员身份运行Windows Terminal → 输入命令:
robocopy "C:\源超长路径" "D:\临时短路径" /E /MOVE /R:0 /W:0
执行完成后,进入 D:\临时短路径 → 此时可正常重命名该文件夹为任意短名称 → 再用robocopy移回原位置或直接删除。
注意:两个路径都必须用英文半角双引号包裹;源路径末尾不能带反斜杠,否则robocopy会报“源路径无效”。
最简单免命令行方案:压缩中转法
利用ZIP包内部路径独立于宿主文件系统的特性,把路径长度问题“隔离”在压缩包内,解压时自动以当前目录为根重新计算路径。
在源文件所在文件夹内,选中要删除的文件或文件夹 → 右键 → “发送到” → “压缩(zipped)文件夹”。
将生成的 .zip 文件拖拽至桌面或其他短路径位置 → 在目标位置右键该ZIP文件 → “全部提取” → 指定解压路径为任意空文件夹。
解压完成后,原ZIP文件和原始超长路径文件夹均可安全删除。











