मैं प्रोसेस क्लास का उपयोग कर सी # में एक प्रक्रिया चलाने की कोशिश कर रहा हूं।सी # रीडायरेक्ट (पाइप) प्रक्रिया आउटपुट को दूसरी प्रक्रिया में
Process p1 = new process();
p1.startinfo.filename = "xyz.exe";
p1.startinfo.arguments = //i am building it based on user's input.
p1.start();
तो उपयोगकर्ता इनपुट के आधार पर मैं तर्क मान बना रहा हूं। अब मेरे पास एक मामला है जहां मुझे पी 1 के उत्पादन को दूसरी प्रक्रिया में पाइप करना है grep कहते हैं। तो मैंने मूल रूप से इस
p1.startinfo.arguments = "-info | grep 1234" की कोशिश की;
मैं क्या इरादा xyz.exe -info की तरह कुछ है | ग्रेप 1234
लेकिन यह .net में काम करने के लिए प्रतीत नहीं होता है .. मैं वास्तव में एक अलग रूप में किसी अन्य प्रक्रिया चर और चलाने "grep" बना सकते हैं प्रक्रिया .. लेकिन मैं सोच रहा था कि अगर मैं ऊपर से कोशिश कर रहा हूं तो ऐसा करने का कोई तरीका है ..
मुझे यह ब्लॉग आलेख मिला जो वास्तव में इस प्रश्न को शामिल करता है: [प्रक्रिया/प्रक्रिया स्टार्टइन्फो कक्षाओं पर पाइप आउटपुट पुनर्निर्देशन का उपयोग ...] (http://weblogs.asp.net/justin_rogers/archive/2004/02/27/ 81370.aspx) –
यदि आप सीएमडी का उपयोग नहीं करना चाहते हैं, तो [MedallionShell] (https://github.com/madelson/MedallionShell) लाइब्रेरी देखें। यह प्रक्रिया धारा पुनर्निर्देशन (और प्रक्रिया प्रबंधन के अन्य पहलुओं) को बहुत आसान बनाता है। – ChaseMedallion