2016-08-23 3 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

Упс, забыли фигурные скобки ... Спасибо за редактирование. –

+1

Нет проблем. Спасибо за точку в правильном направлении. – Vaccano