2013-02-26 40 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

相關問題