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