如何使用 PowerShell 在哈希表中添加多个值?


示例

例如,我们有一个如下创建的哈希表。

PS C:\> $servicehash = @{Name='Spooler';State='Stopped';StartType='Automatic'}

PS C:\> $servicehash

输出

Name       Value
----       -----
Name       Spooler
StartType  Automatic
State      Stopped

我们需要向“姓名”键添加多个值。如果我们直接将值附加到键,它会将其视为一个字符串,我们将无法得到满意的输出。请参阅以下示例。

示例

PS C:\> $servicehash.Name += "Winrm"
PS C:\> $servicehash

输出

Name Value
----       -----
Name       SpoolerWinrm
StartType  Automatic
State      Stopped

因此,要添加多个值,我们首先需要将键声明为一个数组,但这样会清除以前的值,所以我们必须将以前的值也添加到数组中。

示例

PS C:\> $servicehash.Name = @()
PS C:\> $servicehash.Name += "Spooler"
PS C:\> $servicehash.Name += "Winrm"
PS C:\> $servicehash

输出

Name      Value
----      -----
Name      {Spooler, Winrm}
StartType Automatic
State Stopped
PS C:\> $servicehash.Name
Spooler
Winrm

更新时间: 30-Mar-2021

3 千次以上浏览

开启你的 事业

完成该课程后获得认证

开始
广告