2009-10-01 14 views
33

मैं निम्न फ़ोल्डर संरचना है:रोबोकॉपी के साथ सभी फ़ोल्डरों को छोड़कर फ़ोल्डर पेड़ से फ़ाइलों की प्रतिलिपि कैसे करें?

FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99

फ़ोल्डर 1 99 के माध्यम से में फ़ाइलें उन्हें।

मैं बस सभी फाइलों को एक फ़ोल्डर में कॉपी करना चाहता हूं, मूल रूप से एक फ़ोल्डर ए कॉपी करता हूं, और सभी फ़ाइलों को रखने वाले फ़ोल्डरों 1-99 को मिटा देता हूं।

मैं cmd.exe से लड़ी के साथ यह करने के लिए यदि संभव हो तो (विंडोज सर्वर 2008)

+0

यह एक तरह प्रतीत नहीं होता प्रोग्रामिंग सवाल। – derobert

+0

आप लोग इसे एसयू या एसएफ में ले जा सकते हैं, मैं इसे हटाना नहीं चाहता हूं और एक उपयोगी उत्तर बर्बाद नहीं करना चाहता हूं –

+0

शानदार सवाल महोदय! – KyleFarris

उत्तर

51

क्यों robocopy का उपयोग करना चाहते हैं? यह एक विशिष्ट कार्य के लिए एक अच्छा उपकरण है लेकिन यह एक नहीं है।

आप बस क्या cmd से मिलने वाली का उपयोग कर सकते हैं:

for /r %f in (*) do @copy "%f" target 

यह अनिवार्य रूप से "समतल" अपने निर्देशिका पदानुक्रम होगा। for /r दिए गए पैटर्न से मेल खाने वाले फ़ाइल नामों की तलाश में, एक निर्देशिका पेड़ को फिर से चलाएगा। आप निर्देशिका को भी शुरू करने के लिए निर्दिष्ट कर सकते हैं:

for /r FolderA %f in (*) do @copy "%f" target 

लूप के भीतर यह फ़ाइल की एक साधारण प्रतिलिपि केवल एक निर्दिष्ट फ़ोल्डर में है।

+0

2 समाधान हैं [यहां] (http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/) अगर आपके पास ऐसी फ़ाइलें हैं जिनके पास अद्वितीय नाम नहीं हैं। –

+0

उसी नाम के साथ डुप्लिकेट होने पर कौन सा विकल्प उपयोग किया जा सकता है? – MostlyHarmless

+1

@ मार्टिन: 'सहायता प्रतिलिपि' देखें। यह '/ y' है। – Joey

3

रोबोकॉपी एक अच्छा उपकरण है ... जब आपके पास नौकरी होती है तो यह संभाल सकता है। एक्सकॉपी का उपयोग क्यों नहीं करें?

आप दो ड्राइव है, तो आप सिर्फ xcopy उपयोग कर सकते हैं:

XCOPY C:\*.* D:\NewFolder\ /S 

या एक ड्राइव के लिए XXCOPY का उपयोग करें:

XXCOPY C:\*.* C:\NewFolder\ /S /CCY 

XXCOPY

+0

यह एक छोटा सा डाउनलोड है http://www.xxcopy.com/download/xxfw2982.zip – NitroxDM

+0

उपयोगकर्ता/एसजीएफ विशेषता एक फ़ोल्डर में कॉपी करने के लिए –

0
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^