在命令中使用变量

时间:2016-08-23 19:14:45

标签: powershell powershell-v2.0

这是我正在处理的PowerShell脚本的一部分:

Write-Host $configJson.myVal
(Get-Content .\config.js) -replace "S=''", "S='$configJson.myVal';" | Set-Content .\out.js

Write-Host部分正确显示$configJson.myVal中的值。

但是当我运行第二个语句时,放在文件中的值为:System.Collections.Generic.Dictionary'2[System.String,System.Object].deployedBaseUrl

如何更改第二个命令,以便Write-Host行输出的值也放入我的替换命令的文件中?

1 个答案:

答案 0 :(得分:1)

我会使用格式字符串:

Write-Host $configJson.myVal
(Get-Content .\config.js) -replace "S=''", ("S='{0}';" -f $configJson.myVal) | Set-Content .\out.js