我正在寻找在PowerShell中获取和设置文件属性(隐藏和只读)的方法,对于文件名和路径组合超过260个字符的文件。我知道.NET类不支持更长的文件路径;我已经尝试过了。Attrib也不起作用。我收到错误“参数格式不正确 -”。同样,Dir也不起作用。
我正在使用Robocopy获取文件名。Robocopy对长路径没有问题。然而,我不能使用Robocopy来获取/设置属性,因为我只是使用Robocopy的/L列表模式。
有人有PowerShell的解决方法吗?
更新:
subst不支持额外长的路径。它似乎可以使用部分路径。
mklink需要本地卷。
net use不支持额外长的路径。它似乎可以使用部分路径。
New-PSDrive不支持额外长的路径,甚至连部分路径也不支持。
我正在使用Robocopy获取文件名。Robocopy对长路径没有问题。然而,我不能使用Robocopy来获取/设置属性,因为我只是使用Robocopy的/L列表模式。
有人有PowerShell的解决方法吗?
更新:
subst不支持额外长的路径。它似乎可以使用部分路径。
mklink需要本地卷。
net use不支持额外长的路径。它似乎可以使用部分路径。
New-PSDrive不支持额外长的路径,甚至连部分路径也不支持。
net share foo=c:\some\path...
然后net use \\server\foo
。 - vonPryz