2013-02-26 44 views
6

मैंआउट-फाइल: मुझे क्यों जोड़ना चाहिए -एपेंड और -नोक्लबबर? पर्याप्त नहीं है?

... | Out-File -Append 

और

... | Out-File -Append -NoClobber 

दोनों फ़ाइल पर जानकारी जोड़ने के बीच के अंतर को देखने के लिए असफल, दोनों सामग्री के ऊपर लिख नहीं है, दोनों अगर यह मौजूद नहीं है फ़ाइल बनाएँ। और फिर भी, इंटरनेट पर सभी उदाहरण -Append और -NoClobber के संयोजन का उपयोग करते हैं।

क्या मुझे कुछ याद आ रही है?

+0

NoClobber साधन के बारे में अधिक नहीं पढ़ फ़ाइल ओवर-लिख सकता हूँ। –

+0

लेकिन यह 'संलग्न' करता है, नहीं? – Joost

+0

नहीं, नीचे देखें। –

उत्तर

14

-NoClobber FileMode (कैसे ऑपरेटिंग सिस्टम एक फ़ाइल खोलने चाहिए) CreateNew को (= यदि फ़ाइल पहले से मौजूद है, एक IOException अपवाद फेंक दिया जाता है), सेट हो जाएगा, जब तक कि-Append निर्दिष्ट किया गया है जिस स्थिति में यह सेट हो जाएगा फ़ाइल मोड को संलग्न करने के लिए (= फ़ाइल मौजूद है और फ़ाइल के अंत तक खोजता है, या एक नई फाइल बनाता है)।

तो, सभी व्यावहारिक उद्देश्यों के लिए, -Append -NoClobber = -Append

+0

स्पष्टीकरण के लिए धन्यवाद। यह पुष्टि करता है कि मुझे क्या संदेह है। मुझे अभी भी समझ में नहीं आ रहा है कि यहां तक ​​कि आधिकारिक सहायता दस्तावेज में, वे दोनों के संयोजन का उपयोग करते हैं - लेकिन कम से कम अब मैं आसानी से आसानी से रह सकता हूं, '-एपेंडबैबर' के बिना '-Append' का उपयोग करते समय। – Joost

0
  • -Append (फ़ाइल के अंत के लिए खोज और नई सामग्री जोड़ने)
  • -NoClobber (एक चेतावनी फेंक यदि फ़ाइल पहले से ही मौजूद है)

कृपया Microsoft Doc