如何使用 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 千次以上瀏覽

開啟你的 事業

完成該課程後獲得認證

開始
廣告