2011-03-02 17 views
14

मैं एक बहुत ही सरल प्रोग्राम कैसे लिखूं जो उपयोगकर्ता की प्रोग्राम फ़ाइलें निर्देशिका में किसी प्रोग्राम पर नेविगेट करने के लिए कमांड लाइन का उपयोग करता है, फिर पैरामीटर के साथ .exe लॉन्च करता है?पैरामीटर के साथ लॉन्च प्रोग्राम

"C: \ आदि \ Program Files \ ProgramFolder \ program.exe C: \ आदि \ डेस्कटॉप \ file.spp सी \ आदि \ डेस्कटॉप \ file.txt"

यह उदाहरण के लिए एक निश्चित प्रोजेक्ट फ़ाइल और .txt फ़ाइल के साथ एक प्रोग्राम लॉन्च करता है।

+1

मुझे समझ में नहीं आता है। सभी ज्ञात डेस्कटॉप ओएस आपको प्रोग्राम लॉन्च करने और कमांड लाइन तर्क पास करने की अनुमति देता है। कृपया, आपका प्रश्न क्या है? –

उत्तर

34

आप अपने कार्यक्रम के लिए तर्कों की स्ट्रिंग निर्दिष्ट करने के लिए ProcessStartInfo.Arguments संपत्ति का उपयोग कर सकते हैं:

ProcessStartInfo startInfo = new ProcessStartInfo();   
startInfo.FileName = @"C:\etc\Program Files\ProgramFolder\Program.exe"; 
startInfo.Arguments = @"C:\etc\desktop\file.spp C:\etc\desktop\file.txt"; 
Process.Start(startInfo); 
+0

लड़का में डाल दें, क्या मैंने सवाल गलत किया था। आपके लिए अच्छा हैं! +1; – David

0

यदि आप पूर्ण निष्पादन योग्य पथ और पैरामीटर को पास करना चाहते हैं तो प्रोग्राम को Windows कमांड प्रॉम्प्ट है।

+0

ओह, मुझे खेद है, ऐसा लगता है कि सूचना का एक बड़ा टुकड़ा छोड़ दिया गया है (क्षमा करें)। मुझे इस प्रोग्राम को उपयोगकर्ता को संकेत देने के लिए, यह पूछने के लिए कि वे कौन सी फाइलें पैरामीटर के रूप में पास करना चाहते हैं, फिर वास्तव में इसे कमांड लाइन – mark

1

बस एक नया पाठ फ़ाइल बनाने, नाम यह "go.cmd" और डाल वहाँ में निम्नलिखित:

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt" 

वोला, आपके पास आपका प्रोग्राम है!

संबंधित मुद्दे