2012-03-12 13 views
5

बस पूछना है, क्या आप एक संपूर्ण निर्देशिका को एकाधिक गंतव्य पर कॉपी कर सकते हैं?XCopy एक अलग गंतव्य के लिए एक निर्देशिका

Example 

Source:  "c:\MyProject\Sample\*.*" 
Destination: "\\Computer1\Sample\" 
       "\\Computer2\Sample\" 
       "\\Computer3\Sample\" 
       "\\Computer4\Sample\" 

मैं पूरी निर्देशिका

कॉपी करने के लिए इस वाक्य का इस्तेमाल किया उदाहरण

Xcopy/ई/वाई "c:। \ MyProject \ नमूना * *" "\ Computer1 \ नमूना \"

अब, क्या निम्न गंतव्य के माध्यम से लूप करने का कोई तरीका है ..? क्या आपके पास कोई परिदृश्य है कि मैं इस परिदृश्य को पूरा कर सकता हूं ..?

.. आशा जल्द ही आपसे को

धन्यवाद,

लिंक

उत्तर

5
for %%D in (
    "\\Computer1\Sample\" 
    "\\Computer2\Sample\" 
    "\\Computer3\Sample\" 
    "\\Computer4\Sample\" 
) do Xcopy /E /Y "c:\MyProject\Sample*.*" "%%D" 

प्राप्त करने के लिए कई xcopies है लिख सकते हैं उपरोक्त मानते हैं कि आप बैच फ़ाइल का उपयोग कर रहे हैं। यदि कमांड लाइन से चलाया जाता है, तो %%D के बजाय %D का उपयोग करें। साथ ही, पूरे कमांड को एक पंक्ति पर रखा जा सकता है, जिसमें पथ डिलीमीटर के रूप में रिक्त स्थान होते हैं।

+0

यह मेरे लिए काम करता है .. बहुत बहुत धन्यवाद .. मदद की सराहना करें .. – Link

+0

हाय dbenhan, बस एक त्वरित सवाल, फ़ाइल को पहले सत्यापित करने के लिए दूर है प्रतिलिपि .. मेरे नमूने में कई फाइलें हैं .. अब, मैं एक को छोड़कर सभी फाइलों को कॉपी करना चाहता हूं .. क्या यह संभव है? जल्द ही आपसे सुनने की उम्मीद है .. धन्यवाद .. – Link

+0

@ लिंक - क्षमा करें, मैंने अभी तक आपकी टिप्पणी को अनदेखा कर दिया है। कमांड लाइन से 'सहायता XCOPY' या' XCOPY /? 'टाइप करें और आप उपलब्ध सभी विकल्पों को देखेंगे। आप 'EXCLUDE: 'विकल्प आज़मा सकते हैं। लेकिन कभी-कभी यह आपकी आवश्यकताओं को पूरा करने के लिए पर्याप्त विशिष्ट नहीं है। आप इसके बजाय 'ROBOCOPY 'कमांड (' हेल्प रोबोकॉपी 'या' रोबोकॉपी /? ') आज़मा सकते हैं। यह बहुत शक्तिशाली और सटीक है। – dbenham

1

आप एक बैच फ़ाइल इस

Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer1\Sample\" 
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer2\Sample\" 
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer3\Sample\" 
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer4\Sample\" 
+0

मैंने वास्तव में इस बारे में सोचा, लेकिन मैं इसे अधिक सरल बनाना चाहता हूं, जैसे बैच फ़ाइल के लिए लूप फ़ंक्शन जोड़ना .. क्या यह संभव है ..? – Link

+1

आप %% डी ( "\\ कंप्यूटर 1 \ *" ) के लिए नीचे एक लूप दृष्टिकोण प्राप्त कर सकते हैं Xcopy/E/Y "c: \ MyProject \ नमूना *। *" "%% डी" –

+0

धन्यवाद। यह मेरे लिए काम करता है .. मदद की सराहना करें .. – Link

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