सवाल Cmd में निर्देशिका को संबोधित करने के लिए वाइल्डकार्ड का उपयोग करना


मैं एक निर्देशिका और उसके भीतर की सभी फाइलों की प्रतिलिपि बनाना चाहता हूं जो किसी विशेष नाम पैटर्न से मेल खाते हैं यानी शुरू होता है r1_t(followed by any number of alphanumeric characters) दिए गए स्थान पर।

COPY "C:\PROJECTd\r1_t*\" "C:\PROJECT\BAK"

लेकिन स्पष्ट रूप से मैं निर्देशिका को संबोधित करने के लिए वाइल्डकार्ड का उपयोग नहीं कर सकता। तो मैं उपरोक्त को cmd बैच फ़ाइल में कैसे प्राप्त कर सकता हूं?


2
2018-03-09 09:02


मूल


पैटर्न से मेल खाने वाली सभी निर्देशिकाएं पाएं और प्रत्येक पाई गई इंस्टेंस के लिए उस कमांड को चलाने के लिए लूप का उपयोग करें। - Seth
आप इसका उपयोग कर सकते हैं /D के साथ विकल्प FOR आदेश या DIR के साथ आदेश /AD उन निर्देशिकाओं को ढूंढने के लिए स्विच करें जिन्हें आप प्रतिलिपि बनाना चाहते हैं, फिर उन आउटपुट के साथ XCOPY या ROBOCOPY का उपयोग करें। - Squashman


जवाब:


मैं एक निर्देशिका और उसके भीतर की सभी फाइलों की प्रतिलिपि बनाना चाहता हूं जो एक नाम पैटर्न से मेल खाते हैं

copy फाइलों की प्रतिलिपि बनाने के लिए निर्देशिका नहीं है।

निर्देशिकाओं की प्रतिलिपि बनाने के लिए xcopy या robocopy

उदाहरण:

xcopy "C:\PROJECTd\r1_t*" "C:\PROJECT\BAK" /s /i

टिप्पणियाँ:

  • नहीं अनुगामी \ स्रोत निर्देशिका नाम पर (अन्यथा आपको एक मिल जाएगा Invalid path त्रुटि)।

  • /s - फ़ोल्डर्स और उपफोल्डर्स कॉपी करें।

  • /i - अगर संदेह में हमेशा मान लें कि गंतव्य एक फ़ोल्डर है।


आगे की पढाई


2
2018-03-09 09:18



मैंने कोशिश की C:\Users\maven>XCOPY "C:\Project\r1_t*" "C:\Project\BAK" /s /i लेकिन यह मेरा देता है Cannot perform a cyclic copy भले ही गंतव्य फ़ोल्डर माता-पिता का बच्चा नहीं है। ऐसा क्यों है? - Maven
@Maven BAK एक है बच्चा का C:\Project। आपके प्रश्न में नोट यह नहीं है (आपके पास है C:\PROJECTd\ स्रोत निर्देशिका के रूप में)। - DavidPostill♦