powershell - 返回正确的 .length 即使长度为 1

标签 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 个服务时 $services 不再是一个数组。您可能必须创建数组并将服务分配给元素 0。

这对我有用...

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

关于powershell - 返回正确的 .length 即使长度为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701836/

相关文章:

powershell - 找不到接受参数 'System.Management.Automation.PSCredential' 的位置参数

powershell - 在 PowerShell 中替换 `,\r\n`

powershell - 如何为 powershell 中的所有函数调用指定详细信息?

powershell - 当我在 PowerShell 中粘贴时如何使输入不自动执行

powershell - 如何返回使用 New-Variable 创建的新变量的长度

sql-server - 调用-Sqlcmd : A parameter cannot be found that matches parameter name 'OutputAs'

电源外壳 : using get-content as body of an smtp mail

powershell - 文件散列/校验和值是否不区分大小写?

powershell bitstransfer 对象引用未设置为对象的实例

arrays - 不使用 Compare-Object 对 If 语句的结果进行排序