绕过路径长度限制

时间:2015-09-28 19:45:30

标签: windows powershell command-prompt ntfs

有一个共享网络驱动器正在从多个位置使用。无法使用网络驱动器中的某些文件。在尝试打开它们时,我收到错误“文件名太长”。我注意到当我从命令提示符使用subst将网络驱动器映射到本地驱动器时,文件打开就好了。这让我相信路径存在一些问题。然后我在PowerShell中使用了一个命令来获取所有这些违规路径的列表,我也遇到了一个批量文件重命名实用程序,这使我能够缩短文件名以使文件再次可访问。但这仍然不是一个优雅的解决方案,因为文件数量太多了。

如果您想知道为什么我不要求每个人将网络驱动器映射到本地驱动器,这不会有两个原因。 1.我们需要通过电子邮件将链接发送到许多不同用户的个人文件,因此如果我们发送带有本地映射的链接,该链接对其他用户不起作用。 2.此外,其中一些用户是高级管理用户,他们无法在本地映射驱动器上遵循路径。

根据我的有限知识,我发现了这个链接https://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#maxpath,我的解释是允许的路径长度可以从260增加到32000。如果是最佳解决方案,但我不知道如何到达那里。任何帮助非常感谢。谢谢你,感谢抱歉。

1 个答案:

答案 0 :(得分:2)

在路径的开头尝试\\?\,例如\\ \ C:\长\文件\名\等\ etc.txt

\\?\ UNC \服务器\共享\长\文件\名\ etc.txt

E.g。 \\ server \ share \ dir \ file.ext => \\?\ UNC \服务器\共享\ DIR \ file.ext