2016-08-23 135 views
1

这是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

我会用一个格式字符串:

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

那伟大的工作。我对PowerShell没有经验,我不知道这个选项。 – Vaccano

+0

Upps,忘了大括号...感谢您的编辑。 –

+1

没问题。感谢您的正确方向。 – Vaccano