陷阱忽略不需要的輸出

靈感來自

function bar {
 [System.Collections.ArrayList]$MyVariable = @()
 $MyVariable.Add("a") | Out-Null
 $MyVariable.Add("b") | Out-Null
 $MyVariable
}

Out-Null 是必需的,因為 .NET ArrayList.Add 方法在新增後返回集合中的專案數。如果省略,管道將包含 1, 2, "a", "b"

有多種方法可以省略不需要的輸出:

function bar
{
    # New-Item cmdlet returns information about newly created file/folder
    New-Item "test1.txt" | out-null
    New-Item "test2.txt" > $null
    [void](New-Item "test3.txt")
    $tmp = New-Item "test4.txt"
}

注意: 要了解有關更喜歡 > $null 的原因,請參閱[尚未建立的主題]。