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 中目录不被识别的问题的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 macOS 中解决 git repo 中的长路径的“PATH_MAX”?
在 Windows cmd 中,如何在当前目录中运行可执行文件(而不是在 %PATH% 中具有相同名称的可执行文件)而不参考完整路径? [关闭]