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

标签 powershell

我有这个:

$str = "name = username`nemail = user@example.com"

这是LF分隔的字符串,是INI文件的一部分。我想创建关联数组,以便$vars['name']例如返回'username'。这就是我将其拆分为几行的方式:
$vars = ([regex]'\n').Split($str) | %{ $_.Trim() }

我应该对上面的行进行什么更改?

最佳答案

如果您是Powershell 4的幸运所有者,则可以使用ConvertFrom-StringData cmdlet:

$str = "name = username`nemail = user@example.com"
$vars = ConvertFrom-StringData $str

结果:

PS C:\> $vars

Name                           Value
----                           -----
name                           username
email                          user@example.com

关于powershell - 如何创建一个关联数组,最好是单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547869/

相关文章:

powershell - 按文件移动广告组

powershell - 有没有办法在 PowerShell 脚本中显示所有函数?

.net - 我可以在PowerShell 2.0中创建自己的属性类吗?

powershell - 在两个网络适配器之间创建网桥

powershell - 在字符串中搜索字符串片段数组

svn - 用于更新 SVN 文件夹的命令行

powershell - 从 Powershell 脚本中提取 AST

c# - PssCreateSnapshot - 访问被拒绝的奇怪情况

windows - 如何摆脱 Batch/Powershell 中的安全警告

powershell - 如何隐藏 Azure PowerShell cmdlet 的警告