我使用以下 PS cmdlet 在每次执行时创建一个新的 json 文件。应覆盖现有的 json 文件
$jsonformatOutput = "JSON-BEGIN" + $jsonOutput + "JSON-END"
$jsonformatOutput | New-Item -path $myFileName -Force
但是,如果已经存在具有相同文件名的现有 json 文件,则不会创建新的 json 文件。
>New-Item
不是在这种情况下选择的函数(因为它实际上应该只用于创建新项目(。
你应该改用的是Out-File
$jsonformatOutput = "JSON-BEGIN" + $jsonOutput + "JSON-END"
$jsonformatOutput | Out-File -Filepath $myFileName
这会将变量写入文件$myFileName
并覆盖该文件(如果该文件仍然存在(。
如果要向现有文件添加内容而不是覆盖它,可以使用-Append
。