Limit-Items.ps1




 <#
 .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 $_
        }
    }
 }