如何扩展存储在文本文件中的变量

时间:2016-02-09 08:06:44

标签: powershell

鉴于保存在文件中的以下位json。

{
    "Username":  "userbob",
    "Password":  "$password"
}

如何读取该文件(转换为变量),并展开$ password变量?

2 个答案:

答案 0 :(得分:2)

您可以将其读入(单个)字符串并调用ExpandString()

$password = "s3cr3tz"

# Read into string variable:
$jsonTemplate = Get-Content -Raw

# Expand string
$json = $ExecutionContext.InvokeCommand.ExpandString($jsonTemplate)

这将导致解析器扩展字符串:

PS C:\> $json |ConvertFrom-Json

Username Password
-------- --------
userbob  s3cr3tz

答案 1 :(得分:0)

使用Get-Content cmdlet读取文件,使用ConvertFrom-Json转换,最后使用select密码。

Get-Content "c:\yourjsonfile.json" | ConvertFrom-Json | select -expand Password