में आउटपुट विंडो पर एक बच्चे की प्रक्रिया के उत्पादन (stdout, stderr) पुन: निर्देशित फिलहाल मैं के साथ मेरी सी # कार्यक्रम से एक बैच फ़ाइल शुरू कर रहा हूँ:दृश्य स्टूडियो
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
क्या मैं होना चाहते हैं करने में सक्षम दृश्य स्टूडियो (विशेष रूप से विजुअल सी # एक्सप्रेस 2008) में आउटपुट विंडो में उस बच्चे की प्रक्रिया के आउटपुट (stdout और stderr) को रीडायरेक्ट किया जाता है।
क्या ऐसा करने का कोई तरीका है?
(इसके अतिरिक्त:। ऐसी है कि यह सब बफ़र नहीं कर रहा है और उसके बाद उत्पादन खिड़की जब बच्चे प्रक्रिया खत्म करने के लिए बाहर थूक)
(Btw: (लेकिन stderr मैं stdout प्राप्त कर सकते हैं इस समय) पैरेंट आउटपुट विंडो में दिखाई देने की प्रक्रिया, मेरे प्रोग्राम को "कंसोल एप्लिकेशन" के बजाय "विंडोज़ एप्लिकेशन" बनाकर। यह तोड़ता है यदि प्रोग्राम विजुअल स्टूडियो के बाहर चलाया जाता है, लेकिन यह मेरे विशेष मामले में ठीक है ।)
सभी टुकड़े यहां हैं। प्रक्रिया के लिए आउटपुट रीडायरेक्ट करें, आउटपुट विंडो में इसे प्राप्त करने के लिए ट्रेस का उपयोग करें। –
क्या आपने यह पता लगाया है कि बाल प्रक्रिया के आउटपुट को रीडायरेक्ट कैसे करें? नीचे दिए गए उत्तरों माता-पिता की प्रक्रिया के आउटपुट को रीडायरेक्ट कर सकते हैं लेकिन बच्चे को नहीं। – Fiona