रोबोकॉपी का उपयोग करते समय एक ही नाम वाली कुछ फ़ाइलों को छोड़ दें


15

मैं इस तरह एक निर्देशिका संरचना है:

folder1\
    help.txt
    folder2\
        help.txt
    folder3\
        help.txt
    ...

मैं robocopy का उपयोग करके folder1 की सामग्री को कॉपी करना चाहता हूं । उदाहरण के लिए:

robocopy folder1 destination /E

मैं फ़ोल्डर 1 में है help.text फ़ाइल को बाहर करना चाहता हूं, लेकिन फ़ोल्डर 2, फ़ोल्डर 3 आदि में help.txt फ़ाइलों को शामिल करता हूं। निर्देशिका संरचना में कहीं और help.txt नाम की फाइलें भी हो सकती हैं, इसलिए मुझे कठिन नहीं होना चाहिए शामिल करने के लिए फ़ाइलों के लिए पथ कोड।

मैं help.txt नाम की सभी फाइलों को बाहर करने के लिए निम्न कमांड का उपयोग कर सकता हूं, लेकिन क्या सिर्फ फ़ोल्डर 1 की जड़ में help.txt फाइल को बाहर करने का एक तरीका है?

robocopy folder1 destination /E /XF help.txt

जवाबों:


15

बाहर करने के लिए आपको फ़ाइल में पूर्ण पथ (ड्राइव सहित) शामिल करना होगा । सापेक्ष पथ काम नहीं करेंगे।

यह काम:

robocopy folder1 destination /E /XF "c:\somedir\another dir\folder1\help.txt"

यह नहीं है:

robocopy folder1 destination /E /XF "folder1\help.txt"

और न ही ऐसा करता है:

robocopy folder1 destination /E /XF ".\folder1\help.txt"

आप कई फ़ाइलों को बाहर कर सकते हैं जैसेrobocopy folder1 destination /E /XF "c:\file1" "c:\file2"
श्नाटर

@ डेनिस-विलियमसन, इस सही उत्तर के लिए धन्यवाद। एक दया जो वाइल्डकार्ड के साथ काम नहीं करती है: robocopy folder1 destination /E /XF "c:\somedir\another dir\folder1\help.txt*"एक त्रुटि की ओर जाता है।
ओलिवियर फौचेक्स

इसलिए 2 घंटे के बाद अन्य कमांड की कोशिश की, यह काम किया। बहुत - बहुत धन्यवाद!
क्रिस्टोफर चिप्प्स

0

मुझे नहीं लगता कि फ़ाइल नाम से ऐसा करने का कोई तरीका है। आप उस फ़ाइल पर एक विशेषता सेट कर सकते हैं जिसे आप कॉपी नहीं करना चाहते हैं कि आप "जानते हैं" स्रोत ट्री में किसी भी अन्य फ़ाइल पर नहीं है और फिर उस विशेषता के साथ फ़ाइलों को बाहर करने के लिए / xa का उपयोग करें।

हालांकि, असफल होना, आपको एक और उपकरण का उपयोग करने की आवश्यकता है।

यह काम करेगा:

echo folder1\help.txt > \temp\excl.txt
xcopy /E folder1 destination /EXCLUDE:\temp\excl.txt

वास्तव में, यदि आपके पास एक निर्देशिका संरचना थी जो इस तरह दिखती थी:

folder1\
  help.txt
  folder1\
    help.txt

यह शायद उन दोनों फाइलों को बाहर कर देगा।


मैं देख रहा हूं कि मैं गलत हूं।
17

0

वर्तमान निर्देशिका देने के लिए आप% CD% का उपयोग कर सकते हैं। इससे आपको विशिष्ट निर्देशिकाओं को बाहर करने में मदद करनी चाहिए। अधिक मदद यहाँ है:

/programming//a/5274061

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.