PowerShell:
एक टेक्स्ट फ़ाइल लिखना

कैसे:

PowerShell फ़ाइलों को संभालने के लिए सीधे cmdlets प्रदान करती है। Out-File cmdlet और अनुप्रेरण ऑपरेटर्स मुख्यतः इस उद्देश्य के लिए इस्तेमाल किए जाते हैं। यहाँ विभिन्न परिदृश्यों में फ़ाइलों में टेक्स्ट लिखने का तरीका बताने वाले उदाहरण दिए गए हैं:

बुनियादी टेक्स्ट फ़ाइल निर्माण:

एक टेक्स्ट फ़ाइल बनाने और उसमें एक साधारण स्ट्रिंग लिखने के लिए, आप यह उपयोग कर सकते हैं:

"नमस्ते, दुनिया!" | Out-File -FilePath .\example.txt

या समान रूप से अनुप्रेरण ऑपरेटर के साथ:

"नमस्ते, दुनिया!" > .\example.txt

मौजूदा फ़ाइल में टेक्स्ट जोड़ना:

यदि आप मौजूदा फ़ाइल के अंत में टेक्स्ट जोड़ना चाहते हैं बिना उसे अधिलेखित किए:

"एक और पंक्ति।" | Out-File -FilePath .\example.txt -Append

या जोड़ने वाले अनुप्रेरण ऑपरेटर का उपयोग करके:

"एक और पंक्ति।" >> .\example.txt

एकाधिक पंक्तियाँ लिखना:

एकाधिक पंक्तियाँ लिखने के लिए, आप स्ट्रिंग्स की एक सरणी का उपयोग कर सकते हैं:

$lines = "पंक्ति 1", "पंक्ति 2", "पंक्ति 3"
$lines | Out-File -FilePath .\multilines.txt

एन्कोडिंग निर्दिष्ट करना:

एक विशिष्ट टेक्स्ट एन्कोडिंग निर्दिष्ट करने के लिए, -Encoding पैरामीटर का प्रयोग करें:

"UTF8 एन्कोडिंग के साथ टेक्स्ट" | Out-File -FilePath .\utfexample.txt -Encoding UTF8

तृतीय-पक्ष पुस्तकालयों का उपयोग करना:

जबकि PowerShell के निर्मित cmdlets मूल फ़ाइल संचालन के लिए पर्याप्त हैं, अधिक जटिल कार्यों के लिए तृतीय-पक्ष मॉड्यूल जैसे PowershellGet या SED और AWK जैसे विंडोज के लिए पोर्ट किए गए उपकरण लाभकारी हो सकते हैं। हालांकि, केवल एक टेक्स्ट फ़ाइल लिखने के लिए, ये शायद अतिरिक्त होंगे और आम तौर पर आवश्यक नहीं होते:

# एक अधिक जटिल परिदृश्य को ध्यान में रखते हुए एक बाहरी पुस्तकालय का उपयोग उचित माना जाता है
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# यहाँ अधिक जटिल संचालन हैं

नोट: हमेशा विचार करें कि क्या आपकी ज़रूरतों के लिए एक तृतीय-पक्ष निर्भरता को जोड़ने की जटिलता उचित है।

नमूना आउटपुट:

बुनियादी फ़ाइल निर्माण कमांड निष्पादन के बाद, example.txt की सामग्री की जाँच करने पर दिखाई देता है:

नमस्ते, दुनिया!

टेक्स्ट जोड़ने और फिर example.txt की जाँच करने पर:

नमस्ते, दुनिया!
एक और पंक्ति।