2014-09-23 69 views
0

我在下面有錯誤,我需要完全匹配名稱和名稱的長度。
我沒有得到任何號碼。PowerShell 2.0獲取字符串的長度

$CountName=$arrNames | Where-Object {$_.Name -eq $searchName} | measure-object -character | select -expandproperty characters; 
+0

不知道什麼$ arrNames和$ searchName是不可能說出問題是什麼。很可能$ arrNames不包含Name屬性等於$ searchName的記錄。罷工。在Measure-Object之前添加'Select -Expand Name |' – TheMadTechnician 2014-09-23 21:35:36

回答

0

問題是你傳遞的是對象而不是字符串,所以它不能測量字符,因爲對象沒有它們。您需要先展開Name屬性,然後才能測量它有多少個字符。

$CountName=$arrNames | Where-Object {$_.Name -eq $searchName} | Select-Object -ExpandProperty Name | measure-object -character | select -expandproperty characters 
+0

真棒,它的工作,謝謝。 – Ihsan 2014-09-23 22:01:09