Gotcha 返回管道

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

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

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