我尝试向文件/文件夹添加属性
Get-ChildItem '$PATH' -Recurse | foreach{$_.Attributes = $_.Attributes + 'Compressed'}
问题是它创建了这样的循环:Not compressed
> Compressed
> Compressed, Offline
> Compressed, NotContentIndexed
>Compressed, Offline, NotContentIndexed
因此,该命令应该可以很好地处理 $PATH 上任何未压缩的元素,但如果存在属性,它将添加/删除Offline, NotContentIndexed
属性(Compressed
并且任何其他不相关的属性都保持正常),因为我从未要求这样做。我只想添加/删除Compressed
而不触及其他任何东西