Передайте параметр, содержащий точки, в сценарии PowerShell - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно передать атрибут (содержит точки) в качестве параметра в мой сценарий PowerShell.Я хочу заменить существующее значение атрибута в файле JSON с помощью этого сценария.

Пробовал с помощью customobject, loop, split, dot dot.

Param(
    [Parameter(Mandatory=$false)][string]$logFolder = "C:\Test",
    [string]$jsonAttribute = "Data.DefaultConnection.ConnectionString",
    [string]$jsonvalue = "new value"
)

$AppConfig = "$logFolder\*\appsettings.PRODUCTION.json" -f $PSScriptRoot, $global:LatestBuild
$appsettings = Get-Content $AppConfig -Raw | ConvertFrom-Json
$appsettings | ConvertTo-Json | Set-Content $AppConfig -Force
$pathToJson = "$logFolder\*\appsettings.PRODUCTION.json"
$data.Data.DefaultConnection.ConnectionString = $jsonvalue
$data | ConvertTo-Json | Set-Content $pathToJson
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...