2013-02-26 38 views
6

我看不出Out-File:为什么要结合-Append和-NoClobber?是不是 - 够了?

... | Out-File -Append 

... | Out-File -Append -NoClobber 

两个附加信息文件之间的差异,两者不覆盖的内容,如果双方不存在,创建该文件。然而,互联网上的所有示例都使用-Append-NoClobber的组合。

我错过了什么吗?

+0

了noclobber手段不要过度写入文件。 – 2013-02-26 10:16:47

+0

但是'append'也是这样,不是吗? – Joost 2013-02-26 10:51:31

+0

不,见下文。 – 2013-02-26 10:56:23

回答

14

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

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

+0

感谢您的澄清。它证实了我的怀疑。我仍然不明白为什么,即使在官方帮助文档中,他们使用了两者的组合 - 但至少我现在可以放心使用没有“-NoClobber”的'-Append'。 – Joost 2013-02-27 07:51:10

0
  • -append(搜索文件的末尾,并添加了新的内容)
  • -NoClobber(抛出一个警告,如果该文件已存在)

请阅读更多关于Microsoft Doc

相关问题