如何解决 win11 系统由于路径过长无法复制文件 突破 260 字符限制

如果您在 Windows 11 中尝试复制文件时收到错误提示,例如“路径太长”或错误代码 0x80010135,则很可能是由于 Windows 默认的 MAX_PATH 限制(260 字符)被突破。以下是解决此问题的步骤:

一、启用系统级长路径支持

Windows 11 提供了内建的长路径支持开关,启用后可允许应用程序使用超过 260 字符的路径,前提是应用本身兼容该功能。此设置需管理员权限且需重启生效。

1、按 Win + R 打开运行对话框,输入 gpedit.msc 并回车(仅限专业版/企业版)。

2、依次展开:计算机配置 → 管理模板 → 系统 → 文件系统。

3、双击“启用 Win32 长路径”,选择“已启用”,点击“确定”。

4、关闭组策略编辑器,重启计算机。

5、若使用家庭版,无法访问 gpedit.msc,则改用注册表方式:以管理员身份运行 PowerShell,执行以下命令:New-ItemProperty -Path “HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem” -Name “LongPathsEnabled” -Value 1 -PropertyType DWORD -Force,随后重启。

二、使用 Robocopy 绕过资源管理器限制

Robocopy 是 Windows 内置命令行工具,不依赖 Shell 路径解析逻辑,可直接处理超长路径,无需修改系统设置即可完成复制任务。

1、按 Win + R 输入 cmd,再按 Ctrl + Shift + Enter 以管理员身份运行命令提示符。

2、输入命令格式:robocopy “源完整路径” “目标完整路径” /E /J /R:0(/E 复制子目录,/J 启用无缓冲 I/O,/R:0 禁止重试)。

3、确认路径中包含英文引号,且不含未转义的特殊字符(如 &、^)。

4、回车执行,等待显示“已复制:100%”及“总计:1”等成功标识。

三、压缩后转移再解压

ZIP 归档会将原始路径“重置”为归档内部相对路径,解压时目标路径长度仅从解压位置开始计算,从而规避 260 字符叠加限制。

1、在文件资源管理器中,右键单击待复制的文件或文件夹。

2、选择“发送到” → “压缩(zipped)文件夹”,生成 .zip 文件。

3、将该 .zip 文件复制到目标位置(如 D:\Temp),该路径本身应尽量简短。

4、右键点击 .zip 文件,选择“全部提取”,指定解压路径为当前文件夹,点击“提取”。

5、解压完成后,检查文件是否完整,路径是否可正常访问。

四、缩短目标路径并重命名关键节点

通过人工干预减少路径层级与名称长度,是最直接且兼容性最高的方法,适用于所有 Windows 版本及第三方软件环境。

1、在目标驱动器根目录下新建一个极短名称文件夹,例如:D:\X 或 C:\A。

2、打开文件资源管理器地址栏,直接粘贴目标路径,删减中间冗余层级(如将 …\Documents\Projects\2025_Q4_Report_Final_v2\… 缩为 …\Doc\Prj\Q4R\…)。

3、对深层嵌套文件夹逐层右键 → “重命名”,使用缩写(如 “Configuration” → “Cfg”,“Temporary” → “Tmp”)。

4、复制操作前,使用 PowerShell 验证路径长度:(Get-Item “完整路径”).FullName.Length,确保结果小于 260。

五、配置 Git 工具支持长路径(如涉及代码仓库)

当问题出现在 Git clone 或 checkout 过程中,Git 自身需显式启用长路径兼容模式,否则即使系统已开启长路径,Git 仍会因内部路径截断而失败。

1、以管理员身份运行 Windows 终端(PowerShell 或 CMD)。

2、执行全局配置命令:git config –global core.longpaths true。

3、若仓库含中文路径,追加设置:git config –global core.quotepath false。

4、进入对应仓库目录,运行 git status 确认无路径报错,再执行 git checkout . 或重新克隆。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。