如何创建一个关联数组,最好是一个单行?

Tar*_*Tar 1 powershell

我有这个:

$str = "name = username`nemail = user@example.com"
Run Code Online (Sandbox Code Playgroud)

哪个是LF分隔字符串,作为INI文件的一部分.我想创建关联数组,以便例如$vars['name']返回'username'.这是我将它分成线条的方式:

$vars = ([regex]'\n').Split($str) | %{ $_.Trim() }
Run Code Online (Sandbox Code Playgroud)

我应该对上面的那一行做出什么改变?

Raf*_*Raf 6

如果您是Powershell 4的幸运拥有者,那么您可以使用ConvertFrom-StringDatacmdlet:

$str = "name = username`nemail = user@example.com"
$vars = ConvertFrom-StringData $str
Run Code Online (Sandbox Code Playgroud)

结果:

PS C:\> $vars

Name                           Value
----                           -----
name                           username
email                          user@example.com
Run Code Online (Sandbox Code Playgroud)