वह कुछ इस तरह का उपयोग करके सी # में कमांडलाइन को चलाने के लिए संभव है:पैरामीटर के साथ सी # से कमांडलाइन चलाएं?
process = new Process();
process.StartInfo.FileName = command;
process.Start();
यदि कमांड स्ट्रिंग उदाहरण के लिए, पैरामीटर शामिल हों समस्या है:
C:\My Dir\MyFile.exe MyParam1 MyParam2
यह काम नहीं करेगा और मैं डॉन ' टी इस स्ट्रिंग से पैरामीटर निकालने का तरीका देखें और इसे process.Arguments
संपत्ति पर सेट करें? पथ और फ़ाइल नाम कुछ और हो सकता है, फ़ाइल को exe
के साथ समाप्त नहीं होना चाहिए।
मैं इसे कैसे हल कर सकता हूं?
तो, सवाल है, मैं कैसे एक 'FileName' और' Arguments' में एक कमांड लाइन विभाजित कर सकते हैं। – Jodrell
लगता है जैसे आप ब्रेक पॉइंट खोजने के लिए नियमित अभिव्यक्ति चाहते हैं। कड़ाई से बोलते हुए, अगर फ़ाइल नाम में एक स्थान है, तो डबल कोट्स में होना चाहिए। इससे आपको बहुत मदद मिलेगी। क्या यह मामला है, आपके उदाहरण में फ़ाइल नाम 'सी: \\ मेरा' या' सी: \\ मेरी Dir \ MyFile.exe' है? संयोग से, क्या यह 'एम' बच निकला है? – Jodrell
क्या फ़ाइल डॉट और किसी भी एक्सटेंशन के साथ समाप्त होती है? जैसे .com, .exe ... – ibram