解决Win11路径过长无法复制文件突破260字符限制的方法
在使用 Windows 11 复制文件时,偶尔会弹出“路径太长”的错误提示,或显示代码“0x80010135”。这一现象源于 Windows 系统长期沿用的默认规则:文件路径总长度不得超过 260 个字符。当文件夹嵌套过深或文件名过长时,极易触发该限制。下文提供多种切实可行的解决方案,可根据实际场景
在使用 Windows 11 复制文件时,偶尔会弹出“路径太长”的错误提示,或显示代码“0x80010135”。这一现象源于 Windows 系统长期沿用的默认规则:文件路径总长度不得超过 260 个字符。当文件夹嵌套过深或文件名过长时,极易触发该限制。下文提供多种切实可行的解决方案,可根据实际场景灵活选用。

一、启用系统级长路径支持
最根本的解决方式是让 Windows 系统自身解除路径长度限制。自 Windows 10 起,微软已提供官方长路径支持选项,开启后兼容的应用程序即可使用远超 260 个字符的路径。该设置需管理员权限,修改后通常需要重启电脑生效。
若使用 Windows 11 专业版或企业版,可通过组策略快速配置:
1. 按下 Win + R 键,打开运行对话框,输入 gpedit.msc 并回车。
2. 在组策略编辑器中依次展开:计算机配置 → 管理模板 → 系统 → 文件系统。
3. 在右侧找到“启用 Win32 长路径”,双击后选择“已启用”,点击“确定”。
4. 关闭窗口并重启电脑,设置即可生效。
对于家庭版用户,由于缺乏组策略编辑器,可通过 PowerShell 修改注册表实现相同效果:
以管理员身份运行 Windows PowerShell,输入并执行以下命令:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
执行完毕后,同样需要重启计算机。
二、使用 Robocopy 绕过资源管理器限制
若不愿修改系统设置,或需紧急复制文件,Robocopy 命令可胜任此任务。它是 Windows 自带的命令行复制工具,不依赖图形界面的路径解析逻辑,原生支持超长路径。
操作步骤如下:
1. 按 Win + R 输入 cmd,再同时按下 Ctrl + Shift + Enter,以管理员身份打开命令提示符。
2. 输入命令格式:
robocopy "源完整路径" "目标完整路径" /E /J /R:0
参数说明:/E 复制所有子目录(包括空目录);/J 使用无缓冲 I/O,适合大文件;/R:0 表示复制失败时不重试,节省时间。
3. 源路径和目标路径需用英文引号括起,路径内避免未转义的特殊符号(如 &、^ 等)。
4. 回车执行,待命令完成,出现“已复制:100%”和“总计”文件数等成功提示即可。
三、压缩后转移再解压
此方法通过压缩间接绕过路径长度限制。压缩 ZIP 包时,深层目录结构被“扁平化”处理;复制 ZIP 包时仅计算包本身的路径长度,解压时路径从目标位置重新计算,从而避开源路径超长的问题。
具体步骤:
1. 在文件资源管理器中右键点击因路径过长而无法复制的文件或文件夹。
2. 选择“发送到” → “压缩(zipped)文件夹”,系统生成同名的 .zip 文件。
3. 将该 .zip 文件复制到目标位置(例如 D:\Temp),建议目标路径尽量简短。
4. 在新位置右键点击 .zip 文件,选择“全部提取”。
5. 在解压对话框中通常默认解压到当前文件夹,点击“提取”。
6. 解压完成后检查文件是否完好,路径能否正常访问。
四、缩短目标路径并重命名关键节点
这是传统且兼容性最高的方法,通过手动减少文件夹层级、缩短文件夹及文件名,使总长度降至 260 个字符以内。
操作建议:
1. 从终点起点简化:在目标驱动器根目录下新建一个极短名称的文件夹,例如 D:\X 或 C:\A,作为新存放点。
2. 精简中间环节:在文件资源管理器地址栏查看超长路径,将中间文件夹名简化,如“Documents”改为“Docs”,“Projects”改为“Prj”,“Final_Version”改为“FV”。
3. 逐层重命名:对深层嵌套文件夹逐级右键选择“重命名”,用缩写代替长名,例如“Configuration”改为“Cfg”,“Temporary”改为“Tmp”。
4. 操作前验证:可使用 PowerShell 检查路径长度,输入:(Get-Item "你的完整路径").FullName.Length,返回数字小于 260 即说明安全。
五、配置 Git 工具支持长路径(针对代码仓库)
在操作 Git 仓库时,即使已开启系统长路径支持,克隆或检出内含深路径的仓库仍可能报错。这是因为 Git 自身有独立的路径处理机制,需要单独配置。
解决方案:
1. 以管理员身份打开 Windows 终端(PowerShell 或 CMD)。
2. 执行全局配置命令:
git config --global core.longpaths true
此命令开启 Git 的长路径支持。
3. 若仓库路径包含中文等非 ASCII 字符,建议增加配置防止路径显示乱码:
git config --global core.quotepath false
4. 配置完成后进入有问题的仓库目录,运行 git status 检查是否还有路径错误,若无错误再执行 git checkout . 或重新克隆仓库即可。
针对“路径太长”这一经典问题,从修改系统设置、使用命令行工具,到压缩文件、手动精简路径,乃至配置特定开发工具,均可有效应对。根据使用场景与操作习惯选择最合适的方法即可。
