Cmd.exe में नल को रीडायरेक्ट करने के लिए कैसे


122

मेरे पास एक एप्लिकेशन है जो बहुत सारे शोर को stderr में लॉग करता है और वास्तव में एप्लिकेशन के निष्पादन को धीमा कर देता है। मैं उस आउटपुट को शून्य पर पुनर्निर्देशित करना चाहूंगा। क्या यह cmd.exe के साथ संभव है?


23
इस तरह: कमांड 2> nul
Naytzyrhc

3
क्या आप इसे एक उत्तर के रूप में रख सकते हैं। इसके काम महान!
इग्नासियो सोलर गार्सिया


मैं आपको पूरी तरह से एक कमांड ( @command > nul 2>&1
स्टडआउट

जवाबों:


171
Your DOS command 2> nul

पृष्ठ पढ़ें आदेश पुनर्निर्देशन ऑपरेटरों का उपयोग करना । तनुकी सॉफ्टवेयर द्वारा उल्लिखित "2>" निर्माण के अलावा, यह कुछ अन्य उपयोगी संयोजनों को सूचीबद्ध करता है।


1
हालांकि निम्नलिखित कुछ उम्मीद कर सकते हैं के विपरीत होगा copy foo.txt con >> bar 2>nul। बार पाठ में शामिल होंगे एक फ़ाइल (रों) की नकल की और सांत्वना की सामग्री मौजूद है जाएगा foo.txt
पैट्रिक फ्रॉमबर्ग

1
@ Mawg मुझे नहीं लगता कि यह करता है। यह संभवतः आपके उपयोग परिदृश्य के लिए कुछ विशिष्ट है। बिंदु में मामला: दस खाली लाइनों का उत्पादन नहीं@for /L %C in (1,1,10) do @type nonexistent 2> nul करता है ।
atzz

2
@PatrickFromberg क्योंकि conयह STDOUT का पर्याय नहीं है; यह वास्तविक कंसोल से जुड़ा हुआ एक छद्म आवरण है, इसलिए यह पुनर्निर्देशन से प्रभावित नहीं होता है। कुछ हद तक लिनक्स के समान (cat /proc/version > /dev/tty) > bar: बाहरी रीडायरेक्ट आंतरिक को प्रभावित नहीं करेगा।
atzz

1
@SamHabiel वास्तव में नहीं। सवाल के बारे में है stderr

3
यहाँ संदर्भित पृष्ठ है: Technet.microsoft.com/en-us/library/bb490982.aspx
वैध करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.