PowerShell 技能连载 - 简单解析设置文件(第一部分)

假设您需要将设置用最简单的方式保存到一个文件中。设置文件可能看起来像这样:

1
2
3
4
5
6
7
$settings = '
Name=Weltner
FirstName=Tobias
ID=12
Country=Germany
Conf=psconf.eu
'

您可以将这些设置用 Set-Content 保存到文件中,并用 Get-Content 再把它们读出来。

那么,如何解析该信息,来存取独立的项目呢?有一个名为 ConvertFrom-StringData 的 cmdlet,可以将键值对转化为哈希表:

1
2
3
4
5
6
7
8
9
10
11
12
$settings = @'
Name=Weltner
FirstName=Tobias
ID=12
Country=Germany
Conf=psconf.eu
'@

$hash = $settings | ConvertFrom-StringData

$hash.Name
$hash.Country

本文国际来源:Easy Parsing of Setting Files (Part 1)

评论