ठीक है, बहुत खोज और परीक्षण और त्रुटि के बाद मैंने इसे हल कर लिया है। मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है, लेकिन यह काम करता है।
यहां परिदृश्य है: मेरे पास एक ऐसा एप्लिकेशन है जिसे मैं विजुअल स्टूडियो सेटअप प्रोजेक्ट के माध्यम से तैनात करना चाहता हूं। मेरी एप्लिकेशन फ़ाइलों के अतिरिक्त, मैं लक्ष्य निर्देशिका में एक उपनिर्देशिका बनाना चाहता हूं जिसमें बैच (.bat) फ़ाइल है। मैं इस फाइल को इंस्टॉलेशन प्रक्रिया के अंत में चलाने के लिए चाहूंगा।
यहाँ आप क्या करना है:
- एक सेटअप प्रोजेक्ट बनाएं और के रूप में आप सामान्य रूप से उप-निर्देशिका जिसमें आप अपने बैच फ़ाइल लगा देंगे (आप बस सीधे यदि आवेदन फ़ोल्डर में रख सकते हैं सहित होगा, कॉन्फ़िगर आप इसे उपनिर्देशिका में नहीं चाहते हैं)।
- "फ़ाइल सिस्टम" दृश्य में (समाधान एक्सप्लोरर-> व्यू-> फ़ाइल सिस्टम में प्रोजेक्ट पर राइट-क्लिक करें), उस बैच फ़ाइल को जोड़ें जिसे आप और cmd.exe निष्पादित करना चाहते हैं (सी: \ विंडोज \ System32 \ cmd.exe)
- "कस्टम क्रियाएं" दृश्य खोलें (समाधान एक्सप्लोरर-> देखें-> कस्टम क्रियाओं में प्रोजेक्ट पर राइट-क्लिक करें)
- "Commit" पर राइट-क्लिक करें और "कस्टम एक्शन जोड़ें" चुनें
- नेविगेट करें और cmd.exe का चयन करें।
- नव निर्मित कस्टम कार्रवाई के लिए गुण पैनल खोलें।
- तर्क संपत्ति से हटाएं/प्रतिबद्ध करें।
- दर्ज करें:
/c "[TARGETDIR]subdirectoryname\batchfile.bat"
तर्क संपत्ति है, जहां subdirectoryname अपने उप-निर्देशिका के नाम से प्रतिस्थापित किया जाना चाहिए (यदि आप उप-निर्देशिका के बैच फ़ाइल डाल में की तरह मैंने किया था ... यदि आप ऐसा नहीं किया, मान होना चाहिए /c "[TARGETDIR]batchfile.bat"
) और batchfile.bat आपके बैच फ़ाइल का फ़ाइल नाम होना चाहिए।
यही है। शेष स्थापना प्रक्रिया पूरी होने के बाद बैच फ़ाइल अब निष्पादित की जाएगी।
यहाँ स्पष्टता के लिए एक उदाहरण है:
मेरे बैच फ़ाइल: blah.bat
मेरे उपनिर्देशिका: mydir
मेरी कस्टम क्रिया को लक्षित cmd के लिए तर्क का मान। exe तो होगा
/c "[TARGETDIR]mydir\blah.bat"
आशा है कि HEL पीएस किसी को!
स्रोत
2011-06-08 22:27:35
क्या आपने cmd.exe को xxxx.bat के साथ पैरामीटर के रूप में परीक्षण किया है? –
नहीं। यह कैसे करें? – mammadalius