为文件/文件夹添加属性

为文件/文件夹添加属性

我尝试向文件/文件夹添加属性

Get-ChildItem '$PATH' -Recurse | foreach{$_.Attributes = $_.Attributes + 'Compressed'}

问题是它创建了这样的循环:Not compressed> Compressed> Compressed, Offline> Compressed, NotContentIndexed>Compressed, Offline, NotContentIndexed

因此,该命令应该可以很好地处理 $PATH 上任何未压缩的元素,但如果存在属性,它将添加/删除Offline, NotContentIndexed属性(Compressed并且任何其他不相关的属性都保持正常),因为我从未要求这样做。我只想添加/删除Compressed而不触及其他任何东西

相关内容