Gotcha 返回管道

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

管道 cmdlet(例如:ForEach-ObjectWhere-Object 等)在閉包上執行。此處的返回僅移至管道上的下一個專案,而不是退出處理。如果要退出處理,可以使用 break 而不是 return

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