Gotcha 返回管道

get-childitem | foreach-object { if ($_.IsReadOnly) { return } } 

管道 cmdlet(例如:ForEach-Object,Where-Object 等)在闭包上运行。此处的返回仅移至管道上的下一个项目,而不是退出处理。如果要退出处理,可以使用 break 而不是 return 。

get-childitem | foreach-object { if ($_.IsReadOnly) { break } }