Limit-Items.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
<# .SYNOPSIS Process only N elements from pipe .DESCRIPTION Return only N elements from pipe .PARAMETER count Number of elements to pass througth .EXAMPLE ls | Skip -Count 3 | Take -Count 2 #> filter Limit-Items { param ( [int]$Count ) BEGIN { if( $Count -eq 0){ $Count = -1; } if( !$Count){ $Count = -1; } } PROCESS { if( $count -ne -1 ){ if( $count -eq 0 ){ } else{ $count -= 1; return $_ } } else{ return $_ } } } |