这是我正在处理的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
行输出的值也放入我的替换命令的文件中?
答案 0 :(得分:1)
我会使用格式字符串:
Write-Host $configJson.myVal
(Get-Content .\config.js) -replace "S=''", ("S='{0}';" -f $configJson.myVal) | Set-Content .\out.js