启用系统长路径支持、subst映射盘符、powershell强制复制、mklink创建符号链接、逐级剪切至根目录是解决windows“文件名太长”问题的五种有效方法。

如果您在Windows系统中尝试复制文件或文件夹时收到“文件名太长,无法复制”提示,则本质上是系统默认的MAX_PATH长度限制(260字符)被触发。该限制涵盖盘符、各级目录名、文件名及终止符总和,超出后资源管理器、CMD等常规工具将拒绝操作。以下是解决此问题的步骤:
一、启用系统级长路径支持
该方法通过修改系统底层行为,使Windows内核允许应用程序处理最长约32,767字符的路径,适用于专业版、企业版及部分新版家庭版(需确认注册表生效)。启用后,PowerShell、CMD、资源管理器及多数现代软件均可直接操作超长路径。
1、按 Win+R 输入 gpedit.msc 打开本地组策略编辑器(仅限Windows专业版/企业版);
2、导航至:计算机配置 → 管理模板 → 系统 → 文件系统;
3、双击右侧的 “启用 Win32 长路径”,选择“已启用”,点击“确定”;
4、若为家庭版:按 Win+R 输入 regedit,定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem;
5、右键空白处 → 新建 → DWORD (32位) 值,命名为 LongPathsEnabled,双击将其“数值数据”设为 1;
6、重启电脑 使设置生效。
二、使用 subst 命令映射短路径盘符
subst 是Windows内置命令,可将任意长路径虚拟挂载为一个新驱动器盘符(如 X:),从而将完整路径压缩为单字母前缀,彻底规避长度解析环节,兼容所有Windows版本且无需重启。
1、以管理员身份运行命令提示符或PowerShell;
2、输入命令:subst X: "D:\very\long\path\to\folder"(将引号内路径替换为实际超长路径,X: 可替换为未占用的盘符);
3、按 Enter 执行后,打开“此电脑”,即可看到新出现的 X: 驱动器;
4、在资源管理器中直接访问 X:\,此时所有子项路径均以 X:\ 开头,长度大幅缩短;
5、完成复制后,如需取消映射,执行:subst X: /d。
三、通过 PowerShell 强制复制超长路径内容
PowerShell 的 Copy-Item -LiteralPath 参数可绕过路径字符串解析逻辑,以字面量方式精确匹配目标路径,避免因反斜杠转义、通配符或特殊字符导致的失败,适合路径含方括号、花括号或已无法在资源管理器中选中的场景。
1、右键“开始”按钮,选择 Windows Terminal(管理员) 或 Windows PowerShell(管理员);
2、输入命令:Copy-Item -LiteralPath "D:\very\long\source\path" -Destination "E:\short\dest" -Recurse -Force(替换双引号内为实际源路径与目标路径);
3、若目标位置不存在,PowerShell 会自动创建所需目录层级;
4、执行完成后,检查目标位置是否已完整复制全部内容。
四、使用 mklink 创建符号链接缩短可见路径
mklink 可为超长路径创建一个简短的符号链接(类似快捷方式但系统级识别),后续所有对该链接的操作均被透明重定向至原路径,资源管理器、复制粘贴等图形界面操作均可正常使用,且不改变原始文件结构。
1、以管理员身份运行命令提示符;
2、执行命令:mklink /D "C:\shortlink" "D:\very\long\path\to\folder"(第一个引号为链接路径,第二个为原始长路径);
3、按 Enter 后,桌面或指定位置即生成名为 shortlink 的文件夹图标;
4、双击进入该链接,即可像操作普通文件夹一样进行复制、拖拽等操作;
5、复制完成后,链接可保留或删除,不影响原始数据。
五、逐级剪切至根目录缩短物理路径
该方法不依赖任何系统配置或第三方工具,利用Windows对浅层路径的天然高兼容性,通过手动上移文件夹位置,使总路径长度回落至260字符以内,从而恢复资源管理器的常规操作能力,适合临时应急或无法获取管理员权限的环境。
1、打开包含目标文件夹的最深层目录;
2、选中该文件夹,按 Ctrl+X 剪切;
3、在地址栏连续点击左侧向上箭头或按 Backspace 返回上级目录;
4、每返回一级,立即按 Ctrl+V 尝试粘贴,直至成功(通常到达 D:\ 或 C:\ 根目录即可);
5、在根目录下右键该文件夹,选择“复制”,再粘贴至目标位置完成迁移。











