【问题标题】:How to assign to different variables for this output in powershell?如何在powershell中为此输出分配不同的变量?
【发布时间】:2020-03-28 18:53:46
【问题描述】:

假设有下面的输出。我想在powershell中分配不同的变量。谁能解释一下

示例::

输入 ::

Get-MailboxDatabase -Server NYRTFG01 |选择服务器 |选择-前 1 |排序服务器 服务器 -------- {NYRTFG01、NYRTFG02、NYNTFG01、NYNTFG01}

$a = Get-MailboxDatabase -Server NYRTFG01 |选择服务器 |选择-前 1 |排序服务器 $a.servers |选择名称
姓名 ---- NYRTFG01 NYRTFG02 NYNTFG01 NYNTFG01

我想像这样分配给四个服务器的四个变量

$server1 = "NYRTFG01"
$server2 = "NYRTFG02"
$server3 = "NYNTFG01"
$server4 = "NYNTFG01"

【问题讨论】:

  • $Input.Servers 的输出是什么?
  • 成功了。谢谢
  • 不应该的。这些服务器不会是变量,只是字符串。
  • 是的,我会向你解释我的需求
  • "Get-MailboxDatabase -Server NYRTFG01 | Select servers | select -First 1 | sort servers" --> 它会给出这个输出 Servers ------- {NYRTFG01, NYRTFG02, NYNTFG01 , NYNTFG01} 我要赋值给四个变量

标签: powershell shell scripting powershell-4.0


【解决方案1】:

根据您对我的 cmets 的回复,我相信以下内容就是您所追求的。有点复杂,但它有效。

$MailServers = Get-MailboxDatabase -Server NYRTFG01 | Select servers -First 1 | Sort servers
$i = 1
($MailServers.Servers).ForEach({
    New-Variable -Name "Server$i" -Value $PSItem
    $i++
})

这循环遍历$MailServers 中的每个项目,并创建一个名为"Server" 的新变量,后跟基于.Count$MailServers 的递增数字。将该项添加为新变量的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2016-07-14
    • 2018-08-04
    • 2021-06-12
    相关资源
    最近更新 更多