首先看以下三個例子
例一:
PS D:\> @(get-process | out-string).Count
1

例二:
PS D:\> @(get-process | out-string -stream).Count
65

例三:
PS D:\> @(get-process).Count
60

out-string是將pipeline傳過來的所有物件轉成一個字串(例一中之陣列大小為1)
若使用 -stream 則表示將pipeline傳過來的物件 一個物件轉成一個字串(例二中之陣列大小為65)
可是例三中所檢查出的process卻只有60個

這是因為out-string除了會將原本的process轉成字串
並且會把欄位的名稱,分格線以及上(第一列)下(最後三列)的空白列也算進去(共五列)
因此才會計算出65的結果!!
創作者介紹

PowerShell@HungYuWu

ayowu 發表在 痞客邦 PIXNET 留言(0) 人氣()