Windows 启用长路径解决 Path 中目录不被识别的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 启用长路径解决 Path 中目录不被识别的问题相关的知识,希望对你有一定的参考价值。

参考技术A 我们知道在 Windows 系统中可以通过设置 PATH 这一环境变量来让系统找到我们所需要的可执行程序。但有时,会发生明明添加了路径,但系统还是找不到对应程序的问题。

这是因为 Windows 默认支持的 PATH 的最长长度为 260 个字符,当我们设置的路径项比较多的时候,总长度就超过了这一限制,因此靠后的项就被忽略了。

要突破这一限制,我们可以使用 Windows 的组策略编辑器(gpedit),找到“计算机配置——管理模板——系统——文件系统”,其中有一个名为“启用 Win32 长路径”的设置项:

然后选中“已启用”即可。

重新打开一个命令行或者 PowerShell 窗口,之前找不到的程序现在就可以被正确地找到了,说明长路径已经生效。

参考链接:

Windows中目录及文件路径太长无法删除的解决方法

用windows自带的命令解决  win7以上的系统有 robocopy 命令 

http://www.jianshu.com/p/95a269951a1b

 

导致目录太深的原因就是用node中的node_modules引起的, 所以以毒攻毒, 用node解决
npm install -g windows-node-deps-deleter

https://www.npmjs.com/package/windows-node-deps-deleter#readme

以上是关于Windows 启用长路径解决 Path 中目录不被识别的问题的主要内容,如果未能解决你的问题,请参考以下文章

Windows中目录及文件路径太长无法删除的解决方法

有没有办法在 macOS 中解决 git repo 中的长路径的“PATH_MAX”?

Windows中删除路径太长目录及文件

在 Windows cmd 中,如何在当前目录中运行可执行文件(而不是在 %PATH% 中具有相同名称的可执行文件)而不参考完整路径? [关闭]

windows路径太长无法删除

系统找不到指定的路径