即使长度为1,也返回正确的.length

时间:2012-03-14 12:18:58

标签: powershell

如果我做了

$services = Get-Service
$services.length

我得到126项服务。但是,如果我指定一个服务

$services = Get-Service -Name vds
$services.length

我一无所获。这弄乱了我在脚本中做的循环。即使长度为1,如何从.length返回正确的数字?

使用普通字符串这很容易,我只需指定为数组:

$myarray = ,"one","two","three"
$myarray.length

会返回3,

$myarray = ,"one"
$myarray.length

会返回1 ..

如何获得正确的长度?

1 个答案:

答案 0 :(得分:7)

您没有得到任何原因的原因是,当您按名称请求1个服务时,$ services不再是数组。您可能必须创建数组并将服务分配给元素0.

这对我有用......

$services = @(Get-Service -Name vds)