如何使用 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
广告