gpt4 book ai didi

json - 如何使用PowerShell更新json文件中的属性值?

转载 作者:行者123 更新时间:2023-12-03 01:26:25 26 4
gpt4 key购买 nike

我陷入了PowerShell脚本的问题之一,我需要将名为restServiceURL和microServiceURL的属性的值的某些部分从http更新为https。 (下面的截图)
json file
我有以下脚本,但是以某种方式我无法从“ http: // VWMAIMPKG16SN / IMatchREST /”中找出需要添加的内容,以替换属性值的特定部分(在这种情况下为http)到“ https: // VWMAIMPKG16SN / IMatchREST /”
我知道set-content命令应该可以执行此操作,但是如何在不更改值其他部分的情况下执行此操作,就是我遇到的问题。
关于此的任何建议将是有帮助的。

# Code to get Installation Directory path
$CommonNode=Get-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\AquagardePI\STeP\Platform\Common
$InstallationDir=$CommonNode.InstallationDir

#Path of Json File
$ConfigPath = $InstallationDir + "Web Client\www\\NextGen\assets\config.json"

#Get Content of the File
$file = Get-Content $ConfigPath -raw | ConvertFrom-Json

#Get the value of Property
$file = $file.restServiceURL

最佳答案

您可以首先获取JSON对象,然后只需将http替换为https即可成为您感兴趣的两个属性:

$ConfigPath = $InstallationDir + "Web Client\www\\NextGen\assets\config.json"
$file = Get-Content $ConfigPath -raw | ConvertFrom-Json

$file.microServiceURL = $file.microServiceURL.Replace('http','https')
$file.restServiceURL = $file.restServiceURL.Replace('http','https')

Set-Content -Value ($file | ConvertTo-Json) -Path $ConfigPath

关于json - 如何使用PowerShell更新json文件中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62578483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com