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
Post a Comment