PowerShell:将字符串拆分为键值并将其保存在哈希表中

问题描述

我想将此字符串"password = 123"拆分为键和值,并将其保存到像$[password]="123"这样的哈希表中

如何在 PowerShell 5.1 中做到这一点?

解决方法

使用-split()分割字符串。以等于=分割将生成两个字符串的数组。有空格,因此可能需要修剪

$data = "password = 123" -split '='

然后创建一个哈希表并像这样填充键,

$ht = @{
  $data[0].trim() = $data[1].trim()
}

# Test output 1
$ht
Name                           Value
----                           -----
password                       123

# Test output 2
$ht["password"]
123