PowerShell Export-CSV creates empty file -


ऑब्जेक्ट्स को Export-Csv से पाइपिंग करते समय सीएमडीलेट हमेशा एक फ़ाइल बना रहा है, तब भी जब आउटपुट पाइप लाइन का खाली है क्या यह सामान्य व्यवहार है?

कोड:

  '1' | जहां {$ _-'1'} | निर्यात-सीएसवी -पाथ $ फ़ाइल- कोई टाइप जानकारी  

मैंने जहां से {$ _} जोड़कर इसे टालने का प्रयास किया, लेकिन एक खाली फ़ाइल भी बनाई गई:

<पूर्व> '1' | जहां {$ _-'1'} | जहां {$ _} | निर्यात-सीएसवी -पाथ $ फ़ाइल - कोई टाइप जानकारी

एक वैकल्पिक हल होगा:

  '1' | जहां {$ _-'1'} | Foreach {if ($ _) {निर्यात-सीएसवी -पाथ $ फ़ाइल- कोई टाइप जानकारी- एनकोडिंग यूटीएफ 8 -डिलीमीटर ';' -Append}}  

लेकिन foreach का उपयोग करके और एक यदि थोड़ी अधिक लगती है I क्या एक खाली फ़ाइल के साथ समाप्त होने का कोई आसान तरीका नहीं है जब कोई जानकारी इसके लिए पाइप नहीं हुई है? यह अजीब लगता है कि Export-Csv सिर्फ एक फ़ाइल बनाता है, भले ही उसे कुछ भी प्राप्त न हो।

ठीक है, अगर आप निर्यात-सीएसवी के लिए पाइपिंग कर रहे हैं तो आप डिस्क पर लिखने का निर्णय ले चुके हैं अपने स्वयं के कस्टम फ़िल्टर के बारे में क्या है?

  $ file = 'C: \ ByteTheisk.csv' फिल्टर संभवतया एक्सपोर्ट-सीएसवी {if ($ _) {Export-CSV -InputObject $ _ -Path $ फ़ाइल -नौटाइप-विवरण -Append -Verbose}} '1' | जहां {$ _-'1'} | शायद एक्सपोर्ट-सीएसवी # कोई फ़ाइल नहीं बनाई गई है '2', '1' | जहां {$ _-'1'} | शायद एक्सपोर्ट-सीएसवी # फ़ाइल '2' के लिए बनाई गई है  

Comments

Popular posts from this blog

winforms - C# Form - Property Change -

java - Messages from .properties file do not display UTF-8 characters -

javascript - amcharts makechart not working -