Вам необходимо работать с файлами внутри l oop, например:
foreach ($file in $files) {
$content = Get-Content $file -Raw | ConvertFrom-Json
$newFilePath = $file.FullName.Replace("OldFolder","NewFolder")
ConvertTo-Json -InputObject $content| Set-Content $newFilePath
}
Обратите внимание, что я помещаю выходные файлы в новую папку, чтобы упростить отладку в случае каких-либо проблем.
Есть еще одна проблема с вашим кодом. Здесь вы конвертируете все файлы одновременно:
$json_test = (Get-Content $files -raw | ConvertFrom-Json)
Однако позже PowerShell не имеет информации об имени исходного файла (имя файла не включено в $json_test
).