在命令中使用变量
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
这是我正在处理的 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