将数组的输出格式化为字符串

时间:2018-10-24 09:23:31

标签: powershell format

我正在尝试将数组格式化为字符串。 我正在做的是这样:

$PysicalMemory | Format-Table @{n="Capacity(GB)";e={$_.Capacity/1GB}}, Speed

这给我以下形式的输出:

Capacity(GB) Speed
------------ -----
           4  1600
           4  1600

但是我想将其格式化为单个字符串,但是我没有运气:

4GB1600/4GB1600

1 个答案:

答案 0 :(得分:3)

这需要与您使用的方法稍有不同的方法,但是它确实可以提供您似乎想要的输出,并且可以轻松调整...

$CIM_RAM = @(Get-CimInstance CIM_PhysicalMemory)

$RAM_Info = foreach ($CR_Item in $CIM_RAM)
    {
    '{0}GB{1}Mhz' -f ($CR_Item.Capacity / 1GB), $CR_Item.Speed
    }

$RAM_Info -join '/'

output = 2GB800Mhz/2GB800Mhz/2GB800Mhz/2GB800Mhz

是的,我的ddr2 ram真的很慢。 [咧嘴]