2014-09-23 70 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