【问题标题】:Set two variables from command output从命令输出中设置两个变量
【发布时间】:2016-12-01 14:12:51
【问题描述】:

我基本上是在 Exchange 中执行特定搜索,我想使用 $_.Name$_.Alias 作为变量。

我可以很容易地使用以下设置变量之一:

Get-Mailbox -ResultSize Unlimited | where {$_.DisplayName -match "user"} | foreach {$_.Alias} -OutVariable alias

在同一行,如何使用$_.Name 设置第二个变量?

【问题讨论】:

    标签: powershell variables foreach


    【解决方案1】:

    假设只返回一条记录,您可以像这样在一行中分配$Alias$Name

    $Alias, $Name = Get-Mailbox -ResultSize Unlimited | 
        where {$_.DisplayName -match "user"} | 
        foreach {$_.Alias; $_.Name}
    

    【讨论】:

    • foreach {$_.Alias; $_.Name} - 这是做什么的?
    • @4c74356b41 只需将两个属性都放入管道中,然后我用它来分配两个变量
    • @4c74356b41 hm,不确定,但如果它可以帮助您想象我在这里做什么,我想比较是好的。您可以使用以下方法测试上述内容:$myid, $myname = ps | select -first 1 | % { $_.Id; $_.Name }
    • 它将 1 个值放入第一个 var,其他所有值放入第二个
    • @MartinBrandl 谢谢!!这正是我想要的!完美运行。
    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2014-05-26
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多