Powershell处理长路径问题适用于一个系统,但不适用于另一个系统



不工作系统

路径以\\?开头?\C: \用户。。。

复制项目-路径$sf-目标$tf

我收到下面的错误信息

复制项目:路径中的非法字符

我删除前导\\?\它将停止抱怨。

压缩存档也是一个问题我打电话压缩档案-路径"\\\$($RootDir…

它不会返回任何错误,但不会创建任何zip文件。

这是胜利11 21H2

$PSVersionTable
Name                           Value                                                         
----                           -----                                                         
PSVersion                      5.1.22000.282                                                 
PSEdition                      Desktop                                                       
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                       
BuildVersion                   10.0.22000.282                                                
CLRVersion                     4.0.30319.42000                                               
WSManStackVersion              3.0                                                           
PSRemotingProtocolVersion      2.3                                                           
SerializationVersion           1.1.0.1                                                       

在系统上,这适用于

这是胜利10 21H2

$PSVersionTable
Name                           Value                                                                                       
----                           -----                                                                                       
PSVersion                      5.1.19041.1320                                                                              
PSEdition                      Desktop                                                                                     
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                     
BuildVersion                   10.0.19041.1320                                                                             
CLRVersion                     4.0.30319.42000                                                                             
WSManStackVersion              3.0                                                                                         
PSRemotingProtocolVersion      2.3                                                                                         
SerializationVersion           1.1.0.1                                                   

zett42的回复是答案

在系统范围内启用长路径,这样您就不再需要处理史前的\?\前缀,您可以只使用普通路径:https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd#enable-长路径-windows中的-10版本-1607和拉特-zett42

相关内容

  • 没有找到相关文章