我看不出两者之间的区别
... | Out-File -Append
和
... | Out-File -Append -NoClobber
两者都将信息附加到文件中,都不会覆盖内容,如果文件不存在则都创建文件。然而,互联网上的所有示例都使用 和 的-Append
组合-NoClobber
。
我错过了什么吗?
我看不出两者之间的区别
... | Out-File -Append
和
... | Out-File -Append -NoClobber
两者都将信息附加到文件中,都不会覆盖内容,如果文件不存在则都创建文件。然而,互联网上的所有示例都使用 和 的-Append
组合-NoClobber
。
我错过了什么吗?
-NoClobber
将 FileMode(操作系统应如何打开文件)设置为 CreateNew(= 如果文件已经存在,则抛出 IOException 异常),除非 -Append
已指定在这种情况下它将 FileMode 设置为 Append(= 打开文件如果它存在并寻找文件的末尾,或者创建一个新文件)。
因此,出于所有实际目的,-Append -NoClobber
=-Append
请阅读有关Microsoft Doc的更多信息