Я использую следующие командлеты PS для создания нового файла json при каждом его выполнении. Существующий файл json должен быть перезаписан
$jsonformatOutput = "JSON-BEGIN" + $jsonOutput + "JSON-END"
$jsonformatOutput | New-Item -path $myFileName -Force
Однако новый файл json не создается, если он уже существует с тем же именем файла.
New-Item
не подходит для этой ситуации (поскольку его буквально следует использовать только для создания Новый-Items).
Вместо этого вы должны использовать Out-File
.
$jsonformatOutput = "JSON-BEGIN" + $jsonOutput + "JSON-END"
$jsonformatOutput | Out-File -Filepath $myFileName
Это записывает переменную в файл $myFileName
и перезаписывает файл, если он все еще существует.
Если вы хотите добавить содержимое в существующий файл вместо его перезаписи, вы можете использовать -Append
.