2012-09-25 2 views
13

का उपयोग करके फ़ोल्डर और उसके उपफोल्डर्स और बिल्ड निर्देशिका में फ़ाइलें कॉपी करें मेरे पास विंडो एप्लीकेशन है और मेरे पास कुछ प्लगइन्स हैं & यह चाइल्डप्लगिन है जिसे मैंने अपनी एप्लिकेशन फ़ोल्डर संरचना में रखा है (फ़ोल्डर संरचना छवि देखें)। मैंने स्रोत नियंत्रण के रूप में एसवीएन का उपयोग किया, इसलिए प्रत्येक फ़ोल्डर में .SVN फ़ोल्डर है।प्री बिल्ड इवेंट: एक्सकॉपी

छवि के नीचे प्लगइन्स के लिए मेरे निर्देशिका संरचना है:

यहाँ मेरा प्रश्न है। सभी फ़ोल्डर में कुछ फाइलें हैं जो प्लगइन से संबंधित हैं। अब मैं सभी फ़ोल्डर (सबफोल्डर्स के साथ) & कॉपी करना चाहता हूं, यह प्री बिल्ट इवेंट का उपयोग करके मेरे एप्लिकेशन बिल्ड आउटपुट पथ में फाइलें है।

**Plugins Directory structure**

नेट पर खोज करने के बाद मैंने पाया XCopy का उपयोग करके मैं प्राप्त कर सकते हैं कि मैं क्या चाहता हूँ। नीचे कोड का उपयोग करके मैं प्लगइन्स निर्देशिका & की फाइलों की प्रतिलिपि बना सकता हूं लेकिन इसके उप फ़ोल्डर्स & उप फ़ोल्डर फ़ाइलों की प्रतिलिपि बनाने में सक्षम नहीं हो सकता।

xcopy "$(SolutionDir)Plugins\*.*" "$(SolutionDir)Windows\Host\Host.GUI\bin\x86\$(ConfigurationName)\Plugins\" /Y/D 

मैं फ़ोल्डर & कॉपी यह सब फाइलों के साथ सभी सबफ़ोल्डर्स है और .SVN बाहर करना चाहते हैं करना चाहते हैं। क्या कोई मुझे बता सकता है मैं यह कैसे कर सकता हूं?

धन्यवाद।

+0

के रूप में @ मेरी कोड यह पूरी तरह से काम कर रहा है में/ई जोड़ने के बाद CrazyCasta का जवाब। xcopy "$ (SolutionDir) प्लगइन्स \ *। *" "$ (SolutionDir) विंडोज \ होस्ट \ होस्ट .GUI \ bin \ x86 \ $ (कॉन्फ़िगरेशन नाम) \ प्लगइन्स \"/वाई/डी/ई –

उत्तर

21

आपको उपनिर्देशिका (खाली वाले समेत) की प्रतिलिपि बनाने के लिए/ई स्विच जोड़ने की आवश्यकता है।

+0

धन्यवाद। पूरी तरह से काम कर रहा !! –

18

मैं इस का इस्तेमाल किया है: जब मैं उस में सभी दस्तावेजों के साथ इस परियोजना को संकलित

xcopy "$(ProjectDir)MyFolder\*.*" "$(SolutionDir)ConsoleApplication1\bin\Release\MyFolder" /Y /I /E 

और ठीक काम किया, फ़ोल्डर 'MyFolder' मेरी 'रिलीज' फ़ोल्डर में दिखाई देते हैं।

यहां इंगित करने के लिए कुछ यह है कि $ (SolutionDir) के बाद का पथ आपके समाधान के नाम के आधार पर बदल जाएगा, मेरा समाधान ConsoleAplication1 है।

8
बेहतर

अगर यह समाधान का नाम या विन्यास प्रकार के साथ एक पथ की आवश्यकता नहीं है:

xcopy "$(ProjectDir)MyFolder\*.*" "$(TargetDir)\MyFolder" /Y /I /E