陷阱忽略不需要的輸出
靈感來自
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
的原因,請參閱[尚未建立的主題]。