2013-05-30 4 views
7

का उपयोग कर आप कृपया मुझे kno कैसे मैं एक बैकअप Directoy करने के लिए कई अलग अलग स्थानों में स्थित निर्देशिका कॉपी कर सकते हैंकैसे xcopy

स्रोतों (निर्देशिका) डी हैं हैं एक फ़ोल्डर में एकाधिक फ़ाइलों की प्रतिलिपि बनाने: \ शेयर \ t1, डी : \ नई \ T3, C: \ मीडिया \ टी -4 एफ: अग्रिम

+0

के संभावित डुप्लिकेट http://stackoverflow.com/questions/7304359/copy- फाइल-साथ-उनके-फ़ोल्डर-में-दूसरे-निर्देशिका-उपयोग-xcopy) –

उत्तर

6

क्यों नहीं एक for पाश? मैं इसे प्यार करता है और यह सबसे अच्छा इस रहस्यमय प्रश्न के लिए फिट है: ([XCopy का उपयोग कर एक और निर्देशिका में उनके फ़ोल्डर के साथ फ़ाइलें प्रतिलिपि करें]

For %%a in (
"D:\share\t1" 
"D:\new\t3" 
"C:\media\t4" 
"F:\save\bank" 
) do (
xcopy /s /d "%%~a" "c:\shared\backup" 
) 
+1

यदि आप डबल कोट्स में पथ संलग्न करते हैं और "%% ~ a" का उपयोग करते हैं तो यह उपयोगकर्ता को लंबे पथनाम तत्वों के साथ-साथ छोटे पथनामों का उपयोग करने की अनुमति देता है। – foxidrive

+0

एक लाख धन्यवाद, लूप के लिए यह सही काम करता है, केवल एक छोटा सा मुद्दा जो मुझे यकीन है कि एक और विकल्प का उपयोग कर तय किया जा सकता है लेकिन मैं विशेषज्ञ नहीं हूं क्योंकि आप – user2434611

+0

क्या "छोटी समस्या" है, कृपया समझाएं। – Endoro

0

ऐसा करने के लिए पाश के लिए एक का उपयोग कर सकते में \ साझा \ बैकअप

धन्यवाद: \ \ बैंक गंतव्य निर्देशिका सी है सहेजें।

प्रयास करें:

For %%a in (D:\share\t1,D:\new\t3,C:\media\t4,F:\save\bank) do xcopy %%a c:\shared\backup 
+0

नहीं, आप नहीं करते हैं। यह फ़ोल्डर नामों की एक हार्ड कोडित सूची है। लूप के लिए कोई फायदा नहीं है (या * आवश्यकता *); आप आर अलग लाइनों के साथ एक ही चीज़ जी प्राप्त कर सकते हैं, और इसे पढ़ने और बनाए रखने में आसान बनाते हैं। लूप केवल तभी जरूरी है जब सामग्री परिवर्तनीय हो। –

+0

@ केन व्हाइट - आप सही हैं। मुझे लगता है कि यह पढ़ने के लिए बहुत आसान है, लेकिन मैं बहुत सी बैच फाइलें लिखता हूं। मैंने अपना जवाब अपडेट किया। –

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