मेरे पास एक ऐसी ही स्थिति थी जहां मुझे फ़ोल्डर के नाम सहित कई फ़ोल्डर को एक गंतव्य स्थान पर कॉपी करने की आवश्यकता थी, और आशा है कि यह प्रश्न चिह्नित उत्तर मदद करेगा, लेकिन यह वास्तव में नहीं करता है।
सबसे पहले, निश्चित रूप से ऐसे अवसर हैं जहां किसी को इस क्षमता की आवश्यकता होगी और मुझे एक में भागना पड़ा जब मुझे C: \ Windows \ विधानसभा \ GAC_MSIL से फ़ोल्डर्स कॉपी करना था। विंडोज एक्सप्लोरर इस फ़ोल्डर को दिखाने से इनकार करता है, इसलिए आपको कमांड प्रॉम्प्ट का उपयोग करना होगा।
यदि आप GAC फ़ोल्डर से परिचित हैं, तो आपको पता होगा कि गलत होने पर फ़ोल्डर के नाम गैर-तुच्छ और आसान हैं।
इसलिए पहले से निर्देशिका बनाना वास्तव में एक विकल्प नहीं है - जब तक आप एक स्क्रिप्ट का उपयोग नहीं करते हैं - जिसे मैंने उपयोग करना समाप्त कर दिया है, क्योंकि यह एकमात्र वास्तविक समाधान था।
पहले उन फ़ोल्डरों को डंप करें जिन्हें आप एक अस्थायी फ़ाइल में कॉपी करना चाहते हैं, यह आमतौर पर कुछ पैटर्न पर आधारित होता है
dir /B policy* > Folders.txt
फिर डंप में प्रविष्टियों पर लूप करें और गंतव्य पर कॉपी करें। यदि आप बैकस्लैश (\) के साथ गंतव्य तर्क समाप्त करते हैं तो Xcopy एक फ़ोल्डर बनाने का ध्यान रखेगा
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
इन दोनों कमांड को बैच फ़ाइल में रखें और चलाएं।
अब अगर केवल xcopy या robocopy ने इसे बनाया है।