1. 最大路径长度:
参考文档:https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation
1.1 最大路径长度默认是260个字符,如果是本地路径,可以指定的有效长度是256个字符,比如:"C:\有效字符串 ",实际C:\占用3个字符串,"有效字符串"后面会跟收尾符,3+256+1=260
这里,我在另一篇文档里还提到cmd命令行下248个字符的限制,怎么回事?
C:\1xxx\2xxx\3xxx\4xxx\5xxx\6xxx\7xxx\8xxx\9xxx\10xxx\11xxx\12xxx\13xxx\14xxx\15xxx\16xxx\17xxx\18xxx\19xxx\20xxx\21xxx\22xxx\23xxx\25xxx\26xxx\27xxx\28xxx\29xxx\30xxx\31xxx\32xxx\33xxx\34xxx\35xxx\36xxx\37xxx\38xxx\39xxx\40xxx\41xxx\42xxx\43xxx\4\
这个路径明明是248个字符为啥触发260个字符限制呢
因为系统根目录C:实际是%systemdrive%,把C:用%systemdrive%替代后则是
%systemdrive%\1xxx\2xxx\3xxx\4xxx\5xxx\6xxx\7xxx\8xxx\9xxx\10xxx\11xxx\12xxx\13xxx\14xxx\15xxx\16xxx\17xxx\18xxx\19xxx\20xxx\21xxx\22xxx\23xxx\25xxx\26xxx\27xxx\28xxx\29xxx\30xxx\31xxx\32xxx\33xxx\34xxx\35xxx\36xxx\37xxx\38xxx\39xxx\40xxx\41xxx\42xxx\43xxx\4\
这个路径确实是260个字符
1.2 如果想启用长路径,可以执行如下命令:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
启用后,允许最大总路径长度为32767个字符的扩展长度路径。
2. 文件命名限制:
文件名不能包含下列任何字符:
\ / : * ? " < > |
3、启用长路径后,在explorer里鼠标操作长路径文件夹仍碰到相关限制的提示
需求描述:启用长路径后,不仅需要命令行能正常使用,还需要图形界面右键创建文件夹 问题原因:微软Windows设计问题 解决办法:mklink或subst命令
cmd.exe /c mklink "短路径" “长路径” /D
mklink示例:
cmd.exe /c mklink "C:\Users\Administrator\Desktop\test" "C:\1xxx\2xxx\3xxx\4xxx\5xxx\6xxx\7xxx\8xxx\9xxx\10xxx\11xxx\12xxx\13xxx\14xxx\15xxx\16xxx\17xxx\18xxx\19xxx\20xxx\21xxx\22xxx\23xxx\25xxx\26xxx\27xxx\28xxx\29xxx\30xxx\31xxx\32xxx\33xxx\34xxx\35xxx\36xxx\37xxx\38xxx\39xxx\40xxx\41xxx\42xxx\43xxx\44xxx\" /D
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有