我的第一个变量是:
name OS version
---- ----
kead windows 2019
hanacockpit SLES12SP3
我的第二个变量是,例如
name GB
---- ----
kead 54.081582998856902122497558594
hanacockpit 384.20552698988467454910278320
您可以看到第一列是name
,只要第二列具有相同的名称,假设kead
,相应地加入GB
。
最终输出是
name OS version GB
---- ---- ---
kead windows 2019 54.081582998856902122497558594
hanacockpit SLES12SP3 384.20552698988467454910278320
是否照做?
实际上,变量1和变量2来自ESXI powercli。
# skip connection.
$all=Get-VM |
Get-View -Property @("Name", "config.GuestFullName") |
Select -Property Name,
@{N="OS";E={$_.Config.GuestFullName}}
$space =get-vm | Select Name,@{N="disk-size";E= {@([math]::Round($_.ProvisionedSpaceGB / 1))}}
也许不是您要的,但是您可以将命令重新编写为单行代码...
示例:
Get-VM | Select Name, @{N="OS";E={$_.ExtensionData.Config.GuestFullName}}, @{N="disk-size";E= {@([math]::Round($_.ProvisionedSpaceGB / 1))}}
如果您只是在寻找联接,我的偏好通常是Join-Object
:https://devblogs.microsoft.com/powershell/join-object/