9

我看不出两者之间的区别

... | Out-File -Append

... | Out-File -Append -NoClobber

两者都将信息附加到文件中,都不会覆盖内容,如果文件不存在则都创建文件。然而,互联网上的所有示例都使用 和 的-Append组合-NoClobber

我错过了什么吗?

4

2 回答 2

16

-NoClobber将 FileMode(操作系统应如何打开文件)设置为 CreateNew(= 如果文件已经存在,则抛出 IOException 异常),除非 -Append已指定在这种情况下它将 FileMode 设置为 Append(= 打开文件如果它存在并寻找文件的末尾,或者创建一个新文件)。

因此,出于所有实际目的,-Append -NoClobber=-Append

于 2013-02-26T12:59:36.483 回答
0
  • -Append(搜索文件末尾并添加新内容)
  • -NoClobber(如果文件已经存在则抛出警告)

请阅读有关Microsoft Doc的更多信息

于 2017-08-07T07:58:39.073 回答