在命令中使用变量

Use a variable in a command

这是我正在处理的 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 行上输出的值也放入替换命令的文件中?

我会使用格式字符串:

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