वहाँ एक निर्देशिका के लिए पुनरावर्ती कॉपी करने का एक तरीका है .bat फ़ाइल के अंदर? यदि हां, तो एक उदाहरण बहुत अच्छा होगा। धन्यवाद।
वहाँ एक निर्देशिका के लिए पुनरावर्ती कॉपी करने का एक तरीका है .bat फ़ाइल के अंदर? यदि हां, तो एक उदाहरण बहुत अच्छा होगा। धन्यवाद।
जवाबों:
में देखो xcopy , जो रिकर्सिवली फाइलों और उपनिर्देशिकाओं कॉपी कर देंगे।
पृष्ठ के नीचे 2/3 उदाहरण हैं। विशेष उपयोग है:
B ड्राइव करने के लिए ड्राइव A से सभी फ़ाइलों और उपनिर्देशिकाओं (किसी भी खाली उपनिर्देशिका सहित) को कॉपी करने के लिए टाइप करें:
xcopy a: b: /s /e
Copy-Item -Recurse
इसके बजाय पावरशेल में भी कर सकते हैं।
स्वीकृत उत्तर की टिप्पणियों को पढ़ने के बाद, मैंने रोबोकॉपी कमांड की कोशिश की , जिसने मेरे लिए काम किया (विंडोज 7 64 बिट्स एसपी 1 से मानक कमांड प्रॉम्प्ट का उपयोग करके):
robocopy source_dir dest_dir /s /e
/E
मतलब नहीं है /S
? copy subdirectories, including Empty ones.
/S
और /E
लगता है कि रोबोकॉपी /?
मदद के अनुसार विपरीत चीजें हैं - एस "खाली नहीं हैं" ई "खाली वाले" हैं। मुझे लगता है कि आपको सिर्फ एक को चुनना चाहिए।
robocopy
यदि एक या एक से अधिक फ़ाइलों की सफलतापूर्वक प्रतिलिपि बनाई गई थी तो 1 का निकास कोड लौटाता है।
आप बैच में एक पुनरावर्ती एल्गोरिदम लिख सकते हैं जो आपको हर नेस्टेड उपनिर्देशिका में आपके द्वारा किए गए सटीक नियंत्रण प्रदान करता है:
@echo off
call :treeProcess
goto :eof
:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
copy *.* C:\dest\dir
for /D %%d in (*) do (
cd %%d
call :treeProcess
cd ..
)
exit /b
विंडोज बैच फ़ाइल लूपिंग को प्रोसेस फाइलों में निर्देशिकाओं के माध्यम से?