【发布时间】:2016-12-17 21:19:44
【问题描述】:
使用这段代码,我得到了想要的结果:
Get-Service | select Name,Status
但是下面的代码不起作用,你知道为什么吗?我希望用户选择他自己的属性选择。我将属性存储在一个变量中,如下所示。但它不起作用:
$param = "Name,Status"
Get-Service | select $param
【问题讨论】:
使用这段代码,我得到了想要的结果:
Get-Service | select Name,Status
但是下面的代码不起作用,你知道为什么吗?我希望用户选择他自己的属性选择。我将属性存储在一个变量中,如下所示。但它不起作用:
$param = "Name,Status"
Get-Service | select $param
【问题讨论】:
你必须创建一个数组你想要选择的属性:
$param = "Name","Status"
Get-Service | select $param
或者你可以自己拆分字符串来创建一个数组:
$param = "Name,Status"
Get-Service | select ($param -split ',')
【讨论】:
你也可以创建一个哈希表,像这样:
$params = @{Property=@('Name','Status')}
Get-Service | Select @params
甚至添加一些额外的参数,像这样:
$params = @{
Property=@('Name','Status');
First=10;
}
Get-Service | Select @params
【讨论】: