PS 不是每次都创建新文件

PS is not creating a new file everytime

我正在使用以下 PS cmdlet 在每次执行时创建一个新的 json 文件。应覆盖现有 json 文件

$jsonformatOutput = "JSON-BEGIN" + $jsonOutput + "JSON-END"
$jsonformatOutput | New-Item -path $myFileName -Force

但是,如果它们已经是具有相同文件名的现有文件,则不会创建新的 json 文件。

New-Item 不是为这种情况选择的函数(因为它实际上应该只用于创建 New-Items)。

您应该改用 Out-File

$jsonformatOutput = "JSON-BEGIN" + $jsonOutput + "JSON-END"
$jsonformatOutput | Out-File -Filepath $myFileName

这会将变量写入文件 $myFileName 并覆盖文件(如果它仍然存在)。

如果您想向现有文件添加内容而不是覆盖它,您可以使用-Append