从文本文件复制字符串值并使用powershell更新json文件中的值

从文本文件复制字符串值并使用powershell更新json文件中的值,powershell,Powershell,我需要从abc.txt的密码字段复制字符串值xbeyhwvftwyfd6eg328302ye03hdn32: abc.txt: {"Hello":"WORLD","OCEAN":"depth","Password":"xbeyhwvftwyfd6eg328302ye03hdn32","Cyclone":"no"} 并且应该在file.

我需要从abc.txt的密码字段复制字符串值xbeyhwvftwyfd6eg328302ye03hdn32:

abc.txt:

{"Hello":"WORLD","OCEAN":"depth","Password":"xbeyhwvftwyfd6eg328302ye03hdn32","Cyclone":"no"}

并且应该在file.json文件中更新密码值:

file.json:

{
   "requisite":{
            "Name": "user"
               },
             "Infrastructure":  {
                            "Password":  
                        },
}
如何在powershell中实现这一点?

试试这个

param(
    $abcFileName = "d:\abc.txt",
    $fileFSONFileName = "d:\file.json"
) 

@'
{"Hello":"WORLD","OCEAN":"depth","Password":"xbeyhwvftwyfd6eg328302ye03hdn32","Cyclone":"no"}
'@ | Out-File $abcFileName

@'
{
   "requisite":{
      "Name":"user"
   },
   "Infrastructure":{
      "Password":""
   }
}
'@ | Out-File $fileFSONFileName

$hash = (Get-Content $fileFSONFileName | ConvertFrom-Json)
$hash.Infrastructure.Password = (Get-Content $abcFileName | ConvertFrom-Json).Password
$hash | ConvertTo-Json | Set-Content $fileFSONFileName
JSON的内容d:\file.JSON

{
“必要”:{
“名称”:“用户”
},
“基础设施”:{
“密码”:“xbeyhwvftwyfd6eg328302ye03hdn32”
}
}
``
试试这个

param(
    $abcFileName = "d:\abc.txt",
    $fileFSONFileName = "d:\file.json"
) 

@'
{"Hello":"WORLD","OCEAN":"depth","Password":"xbeyhwvftwyfd6eg328302ye03hdn32","Cyclone":"no"}
'@ | Out-File $abcFileName

@'
{
   "requisite":{
      "Name":"user"
   },
   "Infrastructure":{
      "Password":""
   }
}
'@ | Out-File $fileFSONFileName

$hash = (Get-Content $fileFSONFileName | ConvertFrom-Json)
$hash.Infrastructure.Password = (Get-Content $abcFileName | ConvertFrom-Json).Password
$hash | ConvertTo-Json | Set-Content $fileFSONFileName
JSON的内容d:\file.JSON

{
“必要”:{
“名称”:“用户”
},
“基础设施”:{
“密码”:“xbeyhwvftwyfd6eg328302ye03hdn32”
}
}
``

我想从abc.txt复制密码字段并复制到file.json密码键值abc.txt格式正确,jsonI无法从abc.txt获取正确的密码值并更新in file.json为什么我们得到无效的json原语?在上述解决方案中,
$hash=(获取内容$fileFSONFileName |从json转换)$hash.Infrastructure.Password=(获取内容$abcFileName | convertfromjson)。Password
将更新该值。但是,内容未设置为返回到json,显示无效的json原语错误。我想从abc.txt复制密码字段并复制到文件。json密码键值abc.txt格式正确。jsonI无法从abc.txt获取正确的密码值并更新文件中的密码。json为什么我们得到无效的json原语?在上述解决方案中,
$hash=(获取内容$fileFSONFileName | convertfromjson)$hash.Infrastructure.Password=(获取内容$abcFileName | convertfromjson)。Password
将更新该值。但是,未将内容设置为back to json,并显示无效的json原语错误