PowerShell 技能连载 - 简单解析设置文件(第三部分)
在前一个技能中我们了解了 ConvertFrom-StringData
如何将纯文本的键值对转换为哈希表。还缺少另一个方向的操作:将哈希表转为纯文本。有了它以后,您就拥有了一个将设置和信息保存到文件的小型框架。
我们首先创建一个包含一些数据的哈希表:
1 | $test = @{ |
结果看起来如下:
1 | Name Value |
以下是名为 ConvertFrom-Hashtable
的函数,传入一个哈希表,并将它转换为纯文本:
1 | filter ConvertFrom-Hashtable |
让我们看看哈希表是如何转换的:
1 | PS> $test | ConvertFrom-Hashtable |
您可以用 ConvertFrom-StringData
转换到另一种形式:
1 | PS> $test | ConvertFrom-Hashtable | ConvertFrom-StringData |
所以基本上,您可以将哈希表保存为纯文本,并在稍后使用它:
1 | $test = @{ |
请注意这种方法对简单的字符串和数字型数据有效。它不能处理复杂数据类型,因为这个转换操作并不能序列化对象。