从文本文件复制字符串值并使用powershell更新json文件中的值
我需要从abc.txt的密码字段复制字符串值xbeyhwvftwyfd6eg328302ye03hdn32: abc.txt:从文本文件复制字符串值并使用powershell更新json文件中的值,powershell,Powershell,我需要从abc.txt的密码字段复制字符串值xbeyhwvftwyfd6eg328302ye03hdn32: abc.txt: {"Hello":"WORLD","OCEAN":"depth","Password":"xbeyhwvftwyfd6eg328302ye03hdn32","Cyclone":"no"} 并且应该在file.
{"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原语错误