स्ट्रीम्स और पाइपिंग (Streams & Piping)
रीडायरेक्शन और पाइप्स के साथ डेटा प्रवाह में महारत हासिल करें।
इंटरएक्टिव पाठ शुरू करेंविंडोज में हर कमांड की तीन मानक "स्ट्रीम" (streams) होती हैं:
- STDIN (0): मानक इनपुट (Standard Input - Keyboard)
- STDOUT (1): मानक आउटपुट (Standard Output - Screen)
- STDERR (2): मानक त्रुटि (Standard Error - Screen)
इन स्ट्रीम्स में हेरफेर करके, आप संभावित त्रुटियों (errors) को एक लॉग फ़ाइल में सहेज सकते हैं, कमांड को एक साथ जोड़ सकते हैं, या इनपुट को स्वचालित कर सकते हैं।
आउटपुट को एक फ़ाइल में रीडायरेक्ट करें!
सामान्य परिदृश्य (Common Scenarios)
1. पाइप (|)
एक कमांड के आउटपुट को अगले के इनपुट के रूप में पास करता है।
उदाहरण: फ़ाइलों को सूचीबद्ध करें और विशिष्ट फ़ाइलें खोजें।
dir | find "txt"
2. आउटपुट रीडायरेक्शन (>) और (>>)
परिणामों को एक फ़ाइल में सहेजें।
उदाहरण: ipconfig विवरण सहेजें।
ipconfig > network_info.txt
3. त्रुटि रीडायरेक्शन (2>)
स्वच्छ आउटपुट को त्रुटि संदेशों से अलग करें।
उदाहरण: गैर-मौजूद फ़ाइलों को हटाते समय त्रुटियों को छिपाना।
del non_existent_file.txt 2> nul
(nul पर भेजने से आउटपुट प्रभावी रूप से खारिज हो जाता है)
वास्तविक दुनिया के उदाहरण
1. आउटपुट को सॉर्ट करना
टेक्स्ट फ़ाइलों को सूचीबद्ध करें और उन्हें नाम के आधार पर सॉर्ट करें।
2. त्रुटियों को अलग से लॉग करना
उस फ़ोल्डर को सूचीबद्ध करने का प्रयास करें जो मौजूद नहीं है, और त्रुटि को सहेजें।
ज्ञान जांच
1 / 3कौन सी संख्या मानक त्रुटि (STDERR) का प्रतिनिधित्व करती है?
संदर्भ
ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।