दिलचस्प पोस्ट
आईओएस 10 में ओपनURL "स्थानीय संसाधन लोड करने की अनुमति नहीं है: फ़ाइल: /// सी: … jpg" जावा ईई बिलाव SqlDataAdapter बनाम SqlDataReader यूएस ज़िप कोड को समय क्षेत्र में मैप करना पायथन पूर्णांक पर्वतमाला स्ट्रैक्ट्स की एक सूची में एक तत्व के मान को बदलना लापता तिथियों / बार के लिए पंक्तियों को सम्मिलित करें पायथन में डेक कैसे कार्यान्वित हैं, और वे सूची से बदतर कब होते हैं? कई बाधाओं के साथ सामान्य विधि एनजी-मॉडल और एनजी-बाइंड में क्या अंतर है जावा दिनांक गोलाई स्ट्रीम को क्यों नहीं मिला है () विधि? रनटाइम पर जावा एनोटेशन जोड़ना एक पूर्णांक को देखते हुए, मैं बिट-ट्विडिंग का उपयोग करके दो की अगली सबसे बड़ी शक्ति कैसे प्राप्त करूं? चेतावनी: संपत्ति 'स्रोत' को 'org.eclipse.jst.jee.server: appname' को सेट करना एक मिलान संपत्ति नहीं पाया

cmd.exe पुनर्निर्देशन ऑपरेटरों के आदेश और स्थिति

आदेश के बारे में पहले

निम्नलिखित कार्य stdout और strerr को strerr रीडायरेक्ट करने के लिए

 command 1>nul 2>&1 

निम्नलिखित नहीं है

 command 2>&1 1>nul 

आदेश क्यों करता है? इन अभिव्यक्ति को मानवीय समझदार भाषा में कैसे पढ़ा जा सकता है?

स्थिति के बारे में

यह काम

 command 1>nul 2>&1 

और यह भी

 1>nul 2>&1 command 

क्यूं कर? सिंटेक्स नियमों पर कोई आधिकारिक संदर्भ दस्तावेज मददगार होंगे।

Solutions Collecting From Web of "cmd.exe पुनर्निर्देशन ऑपरेटरों के आदेश और स्थिति"

command 2>&1 1>nul काम नहीं करता सही नहीं है। यह काम करता हैं। लेकिन हमेशा की तरह, यह वही करता है जो आपने नहीं पूछा कि आप क्या चाहते थे

बाएं से दाएं:

  • 2>&1 डेटा स्ट्रीम 2 (स्टेडरआर) को एक कॉपी / संभाल के डुप्लिकेट के लिए भेजा जाएगा जो स्ट्रीम 1 (स्टडआउट) का उपयोग कर रहा है।

  • 1>nul धारा 1 के लिए 1>nul डेटा 1>nul को भेजा जाएगा।

डुप्लिकेट कुंजी है डेटा जो भी स्ट्रीम 1 अंक में नहीं भेजा जाता है, लेकिन स्ट्रीम हैंडल की एक प्रति जब स्ट्रीम 1 को पुनः निर्देशित किया जाता है, तो स्ट्रीम 2 के पास अपना पहला संभाल होता है, पिछली धारा 1 की प्रतिलिपि होती है। स्ट्रीम 1 बदलना धारा 2 को प्रभावित नहीं करता है

अब, कार्य कोड देखें, बाएं से दाएं

  • 1>nul को इंगित करने के लिए स्ट्रीम 1 में हैंडल सेट करें

  • 2>&1 स्ट्रीम 2 में हैंडल को स्ट्रीम 1 में उपयोग में संभाल की एक प्रति के लिए सेट करें, जो कि, nul संभाल

स्थिति के बारे में

ज्यादातर समय स्थिति (कमांड के बाद, कमांड या दोनों के बाद) अप्रासंगिक है। एक आदेश निष्पादित करने के लिए, पार्सर को पहले उन धाराओं को तैयार करना होगा जो कि कमांड का उपयोग करेगा। कमांड इनपुट या आउटपुट को रीडायरेक्ट करने के लिए आवश्यक है (कमांड इनपुट या आउटपुट को रीडायरेक्ट करने का प्रयास करें) कमांड एक्जीक्यूशन शुरू करने से पहले यह तैयार किया जाता है

केवल उन मामलों में जहां अंतर है, जब हम आदेश से प्राप्त करना चाहते हैं और पार्सर क्या समझता है, वही समान नहीं है। एक स्पष्ट मामला तब होता है जब हमें समाप्त अंक के साथ स्ट्रिंग आउटपुट करने की आवश्यकता होती है। के रूप में कोड

 echo 1 2 3>file 

लक्ष्य फ़ाइल में पूर्ण स्ट्रिंग नहीं भेजेगा 1 2 कंसोल के लिए प्रतिध्वनित किया जाएगा, और धारा 3 में लिखा हुआ डेटा (इस कमांड में कुछ भी नहीं) file को भेजा जाएगा

बेशक, डेटा के अंत में ( 3 और > ) के बीच एक स्थान जोड़ा जा सकता है, लेकिन इस स्थान को आउटपुट में शामिल किया जाएगा। अगर यह स्वीकार्य नहीं है, तो समाधान को कमांड के आरंभ में पुनर्निर्देशन करना है

 >file echo 1 2 3 

CMD बस MSDOS 5 से MSDOS 5 को MSDOS 5 अतिरिक्त सुविधाओं को जोड़ा गया "शेल" के रूप में लागू किया गया था, मौजूदा कार्यक्षमता और शंकराचार्य को समापन करने के लिए यह सुनिश्चित करने के लिए कि मौजूदा बैचों को कम से कम असर पड़ेगा

डेवलपर (ओं) द्वारा किए गए कई अनूठे निर्णय हैं इनबिल्ट प्रलेखन में गरीबों और असंगत वर्तनी के सबूत के रूप में यह कम प्राथमिकता वाली बुरी तरह से निगरानी की गई परियोजना O'123' , एक अग्र-शून्य स्ट्रिंग के निर्णय का O'123' जो कि O'123' अनुरूप नहीं हेक्स के लिए H'123' दिनांक / समय उपयोगिता में यूनिवर्सल-डेट-फॉर्मेट के लिए कोई /u स्विच नहीं है और कई अन्य क्वार्कों के लिए काम करने की आवश्यकता होती है – जो सभी वाणिज्यिक प्रोग्रामिंग की वास्तविकताओं में एक बेकार डेवलपर के लिए खराब-निगरानी वाले प्रोजेक्ट को इंगित करते हैं।

तो – 2&1 वाक्यविन्यास एक ऐसा ऐड-ऑन है जिसे किसी ऐसे उत्पाद को खराब किया गया है जिसे उम्मीद थी कि बिंदु-क्लिक-और-खींचना पीढ़ी के दबाव में मिट जाएगा। नतीजतन, यह "औद्योगिक शक्ति" नहीं है – फिर भी विडंबना यह है कि सभी के लिए बच गया है

तथ्य यह है कि पिछले दशक या उससे अधिक समय में थोड़ा और विकास हुआ है, इसका "गरीब चचेरे भाई" स्थिति का पता चलता है इसमें कोई पैसा नहीं है क्योंकि यह आकर्षक नहीं है और पिछड़े-संगत होने के कारण, यह अंततः 1 9 50 के दशक में जड़ें सोचने के लिए बाध्य है।

नतीजतन, बाद में DOS5 सुधारों के द्वारा पेश किए गए विसंगतियों के लिए कोई व्यावसायिक कारण नहीं है। प्रोग्रामर की मानसिकता की वजह से क्रम की समस्या सामने आई, पर विचार न करने पर कि कोई भी नई सुविधाओं का उपयोग उस किसी अन्य तरीके से करने की कोशिश करे, जैसा कि उस विशेष प्रोग्रामर के लिए तार्किक लग रहा था।

इसलिए, आप रीडायरेक्शन का उपयोग उस तरीके से करते हैं जिसमें प्रोग्रामर ने फैसला किया कि आपको चाहिए, और यह जल्द ही परिवर्तित होने की कोई संभावना नहीं है – जब तक कि आप जो चाहें विकास करने के लिए कुछ मिलियन तक नहीं पहुंच सकते, मुझे उम्मीद थी ।