विंडोज़ पर टी से रिटर्न कोड प्राप्त करना


2

teeएक छोटी सी उपयोगिता है जो एक फ़ाइल के साथ-साथ stdout (कंसोल) को आउटपुट देने की अनुमति देती है। टी के लिए विंडोज पोर्ट मौजूद हैं (वाइनरी, gnuwin32 का टी, आदि), लेकिन मेरे द्वारा कोशिश की गई सभी जीएनयू टी के समान मुद्दा है; यह है, जो भी इस प्रक्रिया के लिए पाइप लाइन से वापसी कोड खाती है।

लिनक्स के लिए, उस रिटर्न कोड को वापस पाने के विभिन्न तरीके हैं ( http://lists.samba.org/archive/linux/2004-March/010158.html )। मैं उस रिटर्न कोड को खिड़कियों में वापस कैसे ला सकता हूं?

ध्यान दें: मैं teeरिटर्न कोड नहीं चाहता हूं (जो आमतौर पर शून्य है), मैं चाहता हूं कि प्रक्रिया से वापसी कोड पाइप किया जाए tee


क्या आपने कमांड चलाने के तुरंत बाद% ERRORLEVEL% पढ़ने की कोशिश की?
jftuga

@jftuga हाँ, बिल्कुल। समस्या यह है कि teeइसमें पाई गई प्रक्रिया की त्रुटि को प्रचारित नहीं किया जाता है - यह त्रुटिपूर्ण को अपने से बदल देता है।
पाट

उह, कोई भी प्रक्रिया इस प्रक्रिया के एररलेवल [सिक] को प्रचारित करती है, जिस तरह से पाइप काम करता है। यदि कोई प्रोग्राम अपस्ट्रीम विफल हो जाता है, तो पाइप विफल हो जाता है। यदि आप एक अपस्ट्रीम प्रोग्राम के एररवेवल को आउटपुट करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं (./prog1; echo $ERRORLEVEL >/dev/stderr) | tee out1 यह prog1 एररलेवल को stderr पर कैप्चर करने और कुछ पढ़ने के लिए भेजेगा ... हालांकि यह एक कीचड़ है, और विंडोज मशीनों पर काम नहीं करेगा। असल में, टीटीई कभी भी किसी चीज से नहीं गुजरा है ... आप कुछ भी याद नहीं कर रहे हैं, यह उस तरह से माना जाता है। आप हमेशा अपना लिख ​​सकते हैं। काफी आसान।
लोर्निक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.