2014-10-07 8 views
11

का उपयोग कर फ़ोल्डरों मैं एक बैच फ़ाइल का उपयोग करने के लिए Windows पर 2 फ़ोल्डरों सिंक्रनाइज़ करने के लिए चाहते हैं, और मैं इससिंक दो बैच फ़ाइल

xcopy /s /d <Original Folder> <Destination Folder> 

यह पूरी तरह से काम कर रहा है क्योंकि मैं तो बस केवल अधिलेखित करना चाहते हैं की तरह xcopy आदेश का उपयोग कर रहा हूँ संशोधित वाले, लेकिन मेरे पास 1 छोटी समस्या है, जब मैं मूल फ़ोल्डर से फ़ाइल हटाता हूं, तो जब मैं बैच फ़ाइल चलाता हूं, तो उस फ़ाइल को गंतव्य फ़ोल्डर में रहता है, जो सिंकिंग को मैं प्राप्त करना चाहता हूं ... मुझे लगता है कि यह ' टी एक्सपीपी के साथ नहीं किया जा सकता है, लेकिन मुझे नहीं पता कि अगर मैं मूल फ़ोल्डर में फ़ाइल हटाता हूं तो मुझे किस कमांड का उपयोग करना चाहिए।

संपादित करें: यह प्रोग्राम उन लोगों के लिए है जो बहुत सारे पीसी को समझते नहीं हैं इसलिए मैं अपने पीसी में कुछ भी इंस्टॉल नहीं करना चाहता हूं। बस एक सादे बैच फ़ाइल 2 फ़ोल्डरों सिंक्रनाइज़ रखना चाहते

समाधान: धन्यवाद कुबा Wyrostek को मैं इस आदेश

robocopy गया < मूल फ़ोल्डर > < गंतव्य फ़ोल्डर >/ई/पर्ज

धन्यवाद आपके समय के लिए

उत्तर

1

दूसरे करने के लिए एक फ़ोल्डर से अद्यतन कॉपी करने के लिए Xcopy आदेश है के रूप में:

C:\> XCOPY C:/SOURCE D:/DESTINATION /E /D /C /Y 

में इस्तेमाल झंडे उदाहरण के ऊपर निम्नलिखित अर्थ हैं:

  • /E सभी फ़ोल्डरों और उप-फ़ोल्डरों की प्रतिलिपि बनाने का कारण बनता है
  • /D एक दिनांक तुलना करने का कारण बनता है, केवल उन्हीं वस्तुओं की प्रतिलिपि बनाता है जो DESTINATION आइटम से नए हैं। यदि DESTINATION पुराना है, या फ़ाइल नहीं है, तो इसकी प्रतिलिपि बनाई जाएगी।
  • /C XCOPY बताता है कि यह एक त्रुटि का सामना करना पड़ता जारी रखने के लिए - आम तौर पर केवल पढ़ने के लिए फ़ाइलों में त्रुटियाँ पाए जाते हैं, या फ़ाइलों को अनुमतियों
  • /Y संरक्षित है पुष्टि है, जो आवश्यक है जब आप बनाने का इरादा रखते हैं के लिए आप उत्साह को दबाने के लिए XCOPY बताता है एक स्वचालन स्क्रिप्ट या निर्धारित कार्य
+0

यह मूल प्रश्न का उत्तर नहीं देता है। – Mikhail

+0

@ geisterfurz007 क्या आप वाकई मूल नहीं हैं? उस लेख में कोई तारीख नहीं है, लेकिन इस पोस्ट के बाद इसकी सबसे पुरानी डिस्कस टिप्पणी 10 महीने * है। अगर आपको लगता है कि एक पोस्ट चोरी की गई है, तो कृपया एक मॉडरेटर ध्वज उठाएं। –

+0

@RyanBemrose Argh मैंने क्या किया है>> निफ्टी थोड़ा विस्तार और एक विचार जिसे मैंने भी नहीं सोचा था। मेरी टिप्पणी और डाउनवोट दूर ले लिया। संभावित भविष्य के मामलों के लिए नोट और संकेत के लिए धन्यवाद :) – geisterfurz007

9

अपने जवाब को परिष्कृत करने के लिए, आप बस कर सकते हैं: robocopy <Original Folder> <Destination Folder> /mir

/mir एक निर्देशिका वृक्ष (/e plu के बराबर दर्पण एस /purge)।

2

मुझे पता है कि यह पुराना है, लेकिन मेरे पास एक सवाल है। क्या यह सही xcopy कमांड के साथ नहीं किया जा सकता है।

फ़ोल्डर 1: c: \ workingFolder \ "सामग्री यहाँ"

फ़ोल्डर 2: डी: \ workingFolderSync \ "यहाँ सामग्री" नीचे

xcopy "c:\workingFolder\*.*" "d:\workingFolderSync\" /i /s /d /y 
xcopy "d:\workingFolderSync\*.*" "c:\workingFolder\" /i /s /d /y 
pause 

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

0

दो मुख्य समस्याओं होगा आपका विधि:

  • फ़ाइलें प्रतिलिपि अन्य फ़ोल्डर में छोड़ दिया अगली बार जब आप अपने xcopy चलाने
  • का नाम बदल रहा फ़ाइलों अराजक परिणाम प्राप्त हो सकते द्वारा बहाल कर दिया जाएगा एक फ़ोल्डर से हटा ।