Почему бы не пропустить файл 'C:\Users\itsan\Desktop\text.json'
полностью и просто создать новый JSON из имен файлов dll, которые у вас есть в 'C:\Users\itsan\Desktop\dlls.txt'
?
$dlls = Get-Content -Path 'C:\Users\itsan\Desktop\dlls.txt'
$result = [PsCustomObject]@{
Files = foreach($file in $dlls) {
"" | Select-Object @{Name = 'pattern'; Expression = {"/Something/Something/$file"}}
}
}
$result | ConvertTo-Json
Если вы хотите, чтобы это был новый файл, просто измените последняя строка в
$result | ConvertTo-Json | Set-Content -Path 'C:\Users\itsan\Desktop\dll.json'
Результат будет таким:
{
"Files": [
{
"pattern": "/Something/Something/1.dll"
},
{
"pattern": "/Something/Something/2.dll"
},
{
"pattern": "/Something/Something/3.dll"
},
{
"pattern": "/Something/Something/4.dll"
},
{
"pattern": "/Something/Something/5.dll"
},
{
"pattern": "/Something/Something/6.dll"
}
]
}