【问题标题】:Select attributes or parameter with variable in PowerShell在 PowerShell 中选择带有变量的属性或参数
【发布时间】:2016-12-17 21:19:44
【问题描述】:

使用这段代码,我得到了想要的结果:

Get-Service | select Name,Status

但是下面的代码不起作用,你知道为什么吗?我希望用户选择他自己的属性选择。我将属性存储在一个变量中,如下所示。但它不起作用:

$param = "Name,Status"
Get-Service | select $param

【问题讨论】:

    标签: powershell select-object


    【解决方案1】:

    你必须创建一个数组你想要选择的属性:

    $param = "Name","Status"
    Get-Service | select $param
    

    或者你可以自己拆分字符串来创建一个数组:

    $param = "Name,Status"
    Get-Service | select ($param -split ',')
    

    【讨论】:

    • 感谢您的快速回复!和我一起工作得很好!
    【解决方案2】:

    你也可以创建一个哈希表,像这样:

    $params = @{Property=@('Name','Status')}
    Get-Service | Select @params
    

    甚至添加一些额外的参数,像这样:

    $params = @{
                Property=@('Name','Status');
                First=10;
                }
    Get-Service | Select @params
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 2021-11-22
      相关资源
      最近更新 更多