2009-05-28 16 views
27

मैं पोस्ट-बिल्ड इवेंट के हिस्से के रूप में कई ज्ञात फ़ाइलों को दूसरी निर्देशिका में कॉपी करना चाहता हूं, लेकिन मेरे निर्माण में "कॉपी [फ़ाइल] [गंतव्य] [स्विच]" की रेखाएं और रेखाएं नहीं लेना चाहती घटना। यदि संभव हो, तो मैं उन फ़ाइलों को सूचीबद्ध करना चाहता हूं जिन्हें मैं एक समान प्रारूप का उपयोग करके प्रतिलिपि बनाना चाहता हूं: "प्रतिलिपि [फ़ाइल 1] [फ़ाइल 2] [फ़ाइल 3] [आदि ...] [गंतव्य] [स्विच]" । हालांकि, विंडोज इस प्रकार के प्रारूप को पसंद नहीं कर रहा है। कोई विचार? धन्यवाद!क्या मैं एक "कॉपी" कमांड का उपयोग कर विंडोज कमांड लाइन पर एकाधिक नामित फाइलों की प्रतिलिपि बना सकता हूं?

उत्तर

41

आप एक बैच फ़ाइल में या सीधे कमांड प्रॉम्प्ट से या तो 'के लिए' का उपयोग कर सकते हैं:

for %I in (file1.txt file2.txt file3.txt) do copy %I c:\somedir\ 

वाइल्डकार्ड के रूप में अच्छी तरह से filelist में समर्थित हैं:

for %I in (*.txt *.doc *.html) do copy %I c:\somedir\ 

अधिक जानकारी के लिए, बस के लिए टाइप करें /? कमांड प्रॉम्प्ट से, या पढ़ने के लिए बहुत आसान मदद के लिए स्टार्ट-> सहायता और समर्थन का उपयोग करें और "के लिए" खोजें। मेरे एक्सपी प्रो बॉक्स पर, यह पूर्ण पाठ खोज परिणामों में आइटम 15 था।

+3

एक आकर्षण की तरह काम करता है! एकमात्र चीज यह है कि जब मुझे बिल्ड इवेंट में उपयोग किया जाता है तो मुझे अपने प्रतिशत संकेतों को दोगुना करना होगा (यानी %% I में ...)। धन्यवाद!! – Pwninstein

+0

यदि फ़ाइलें उप फ़ोल्डर्स में हैं, तो '/ f' जैसे'/f %% I (* .txt * .doc * .html) में कॉपी करें I% c: \ somedir \ ' – Matheus

2

<Copy> MSBuild task का उपयोग करें।

+0

सवाल नेट का सुझाव नहीं देता भी स्थापित किया गया है, और कहा कि विकासशील आवश्यकता होगी एक MS बिल्ड स्क्रिप्ट। कमांड लाइन कॉपी करने के लिए यह पहले से ही बोझिल है; शीर्ष पर सब कुछ क्यों जोड़ें? – jpmc26

+0

प्रश्न "पोस्ट-बिल्ड इवेंट के हिस्से के रूप में" कॉपी करने के बारे में पूछताछ करता है। एमएसबिल्ड का उपयोग करना मेरे लिए स्वाभाविक था। –

+0

@ डेविड स्चिमिट मुझे लगता है कि यह वही है जो मुझे चाहिए लेकिन मुझे यकीन नहीं है कि मैं इसे बिल्ड इवेंट में कैसे उपयोग कर सकता हूं। क्या आप ऐसा करने के लिए वाक्यविन्यास दिखा सकते हैं? –

15

XP और Vista robocopy साथ xcopy प्रतिस्थापित, और यह आप वास्तव में क्या चाहते हो जाएगा। आप क्या चाहते हैं के लिए वाक्य रचना पहली बार में पीछे की ओर लगता है, लेकिन यह काम करता है:

robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt 
+1

(कम से कम पुराने संस्करण) XP में रोबोकॉपी शामिल नहीं है, आपको Windows 2003 सर्वर संसाधन किट जैसे कुछ से स्थापित करने की आवश्यकता है: http://www.microsoft.com/Downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang = एन – Dolphin

+0

@ डॉल्फ़िन: अच्छी पकड़; मेरे पास यह मेरी एक्सपी मशीनों पर था और मुझे इसे इंस्टॉल करना याद नहीं था, लेकिन आप सही हैं। – Kevin

+2

न तो एक्सपी और न ही Vista "प्रतिस्थापित" xcopy। यह अभी भी है। – Timwi

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