我是 PowerShell 的新手。我有三個檔案output1.txt,output2.txt,deployer.json
輸出1.txt
db-tenant.rds.amazonaws.com
輸出2.txt
dev-51-db-global.rds.amazonaws.com
部署者.json
{
"user":"some_user",
"url":"some_url"
"urlglobal":"some_global_url",
"db":"some_db"
}
期望輸出
{
"user":"some_user",
"url":"db-tenant.rds.amazonaws.com"
"urlglobal":"dev-51-db-global.rds.amazonaws.com",
"db":"some_db"
}
我想從output1.txt 中獲取結果并替換deployer.json檔案中url中的值
我還想從output2.txt 中獲取結果并將其替換為deployer.json檔案中urlglobal中的值
這是我開始使用的腳本
腳本.ps1
$templatecontent = Get-Content -Path .\deployer.json
uj5u.com熱心網友回復:
這很簡單,希望代碼是不言自明的。
$json = Get-Content path\to\deployer.json | ConvertFrom-Json
$json.url = Get-Content 'path\to\output1.txt'
$json.urlglobal = Get-Content 'path\to\output2.txt'
如果要在不使用外部檔案的情況下測驗代碼:
$url = 'db-tenant.rds.amazonaws.com'
$urlglobal = 'dev-51-db-global.rds.amazonaws.com'
$json = @'
{
"user":"some_user",
"url":"some_url",
"urlglobal":"some_global_url",
"db":"some_db"
}
'@ | ConvertFrom-Json
$json.url = $url
$json.urlglobal = $urlglobal
然后$json | ConvertTo-Json輸出:
{
"user": "some_user",
"url": "db-tenant.rds.amazonaws.com",
"urlglobal": "dev-51-db-global.rds.amazonaws.com",
"db": "some_db"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316437.html
上一篇:檢查沒有RSAT的廣告組成員資格
