फ़ाइलों को कॉपी करने के लिए विंडोज़ कमांड लाइन कमांड क्या है?


34

फ़ाइलों को कॉपी करने के लिए विंडोज़ कमांड प्रॉम्प्ट कमांड क्या है?

मुझे स्थान A से स्थान B पर फ़ाइल ले जाने की आवश्यकता है। यदि स्थान B का फ़ोल्डर मौजूद नहीं है, तो मैं इसे बनाना चाहता हूं।

मुझे एक कमांड लाइन होने की आवश्यकता है ताकि मैं इसे स्वचालित कर सकूं।

Windows का संस्करण XP है।


1
robocopyबहुत अच्छा काम करता है
1

जवाबों:


44

कमांड xcopyवही है जो आप ढूंढ रहे हैं। उदाहरण:

xcopy source destination /E /C /H /R /K /O /Y

ऊपर दिए गए आदेश गंतव्य, फ़ाइलों और निर्देशिकाओं (खाली वाले सहित) के लिए स्रोत की प्रतिलिपि बनाएंगे, त्रुटि पर नहीं रुकेंगे, छिपी हुई और सिस्टम फ़ाइलों की प्रतिलिपि बनाएंगे, केवल फाइलों को पढ़ेंगे, विशेषताओं और स्वामित्व / एसीएल जानकारी को संरक्षित करेंगे, और दबाएंगे। मौजूदा गंतव्य फ़ाइलों को अधिलेखित करने के लिए संकेत देना।

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

अधिक जानकारी प्रकार xcopy /?और आपकी कमांड लाइन के लिए।


2
विंडोज़ के भविष्य के संस्करणों में रोबोकोपी शामिल है। विस्टा के XCOPY से: "नोट: Xcopy अब पदावनत हो गया है, कृपया Robocopy का उपयोग करें।"
जॉर्ज त्सीकोस

1
दिलचस्प रूप से पर्याप्त है, आपकी टिप्पणी के दो साल बाद, जॉर्ज xcopy अभी भी विंडोज 7 पर 'दुनिया पर

ध्यान दें कि विंडोज एक्सपी वातावरण (POSReady 2009, आदि) एम्बेडेड है xcopy के साथ जहाज नहीं करता है।
एपोक

मैंने इन विकल्पों को सूचीबद्ध करने के लिए एक संपादन का सुझाव दिया है ...! यदि आप इसे स्वचालित नहीं कर रहे हैं /E /Hऔर हो सकता /K /Oहै कि आपको कुछ आसान संकेतों के साथ लंबा रास्ता मिल जाए
KCD

मत भूलो /J, जो बड़ी फ़ाइलों की नकल करते समय XCopy के साथ एक बग को रोकता है । मुझे यकीन नहीं है कि वे इसे डिफ़ॉल्ट क्यों नहीं
बनायेंगे

8

फ़ोल्डर बनाने के लिए md का उपयोग करें (यदि यह पहले से मौजूद है तो ठीक है)

फ़ाइलों के लिए प्रतिलिपि या ले जाएँ , और फ़ोल्डरों के लिए xcopy का उपयोग करें


क्या आप मुझे सिंटेक्स का उदाहरण दे सकते हैं?
डेविड बसाराब

3
copy fred.txt copy_of_fred.txt
एडम गिबिन्स

1
कॉपी /? आपको DOS मैन पेज की तरह सहायता पाठ देगा।
स्कॉटी टी

2

एक बैच फ़ाइल में:

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not existsयह मौजूद है या नहीं यह देखने के लिए पैरामीटर की जाँच करता है, लेकिन यह केवल फाइलों पर काम करता है। निर्देशिका के अस्तित्व की जाँच करने के लिए , आपको "nul" नामक छद्म फ़ाइल की तलाश करनी होगी - यदि निर्देशिका मौजूद है तो इस फ़ाइल के अस्तित्व की जाँच हमेशा सही रहेगी।

कॉपी लाइन fileडायरेक्टरी में बुलाए गए फाइल को कॉपी करती locationAहै locationBऔर फाइल को उसी नाम से नाम देती है। यदि आप एक ही समय में फ़ाइल का नाम बदलना चाहते हैं, तो आप वह भी कर सकते हैं:

copy locationA\file locationB\newfilename

2

यदि आप प्रतिलिपि और अन्य उन्नत सुविधाओं को सिंक्रनाइज़ करने की क्षमता चाहते हैं (कुछ फ़ोल्डरों को अनदेखा करें, केवल कुछ वाइल्डकार्ड शामिल करें) तो देखें robocopy। पूर्व संस्करणों में विस्टा और उससे आगे, वैकल्पिक (संसाधन किट टूल से) शामिल हैं।


किसी भी महत्वपूर्ण चीज के लिए, मैं रोबोकॉपी के साथ जाने वाला हूं। मुझे बड़ी संख्या में फ़ाइलों को सिंक करते समय xcopy पर एक बड़ा प्रदर्शन अंतर याद है।
कारा मरफिया

1

यदि आप बैकअप स्क्रिप्ट बना रहे हैं तो ROBOCOPY का उपयोग करें। xcopy को हटा दिया गया है और संभवतः निकट भविष्य में उपयोग से बाहर कर दिया जाएगा। रोबोकॉपी सब कुछ कर सकती है xcopy कर सकते हैं। यह अधिक लचीला और विश्वसनीय भी है। रोबोकॉपी के साथ स्क्रिप्ट बनाना भविष्य में उन्हें प्रूफ करेगा।


  1. फ़ोल्डरों को आसानी से कॉपी करने के लिए रोबोकॉपी का उपयोग करें। रोबोकॉपी कमांड xcopy कमांड की जगह लेती है। यह सामग्री को परिभाषित करने के बारे में चिंता किए बिना जल्दी से पूरे फ़ोल्डरों को कॉपी कर सकता है। उदाहरण के लिए, C: \ Tools निर्देशिका की सभी सामग्री को नए फ़ोल्डर D: \ backup \ Tools में कॉपी करने के लिए, निम्नलिखित दर्ज करें:

    robocopy C:\tools D:\backup\tools /e
    

    / ई संशोधक सभी उपनिर्देशिकाओं को शामिल करने के लिए रोबोकॉपी बताता है। इसमें खाली फ़ोल्डर शामिल हैं। रॉबोकॉपी स्वचालित रूप से छिपी हुई और सिस्टम फ़ाइलों की प्रतिलिपि बनाएगी। यदि वे लक्ष्य स्थान पर मौजूद नहीं हैं तो यह नई निर्देशिकाएँ बनाएगा।

  2. एक निर्देशिका का आइना। बैकअप बनाने के लिए डायरेक्टरी मिरर करना बहुत अच्छा है। रोबोकॉपी का दर्पण विकल्प स्रोत से गंतव्य तक सभी सामग्रियों को कॉपी करेगा। यह तब गंतव्य पर मौजूद कुछ भी हटा देगा जो स्रोत पर मौजूद नहीं है। यह सुनिश्चित करता है कि आपके बैकअप में केवल आपकी फ़ाइलों के नवीनतम संस्करण हैं। उदाहरण के लिए, C: \ Users \ My Documents को D: \ backup \ My Documents को मिरर करने के लिए, निम्नलिखित दर्ज करें: [४]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    यह फ़ंक्शन मूल फ़ाइलों की सभी अनुमतियों को संरक्षित करेगा।

  3. पुनरारंभ करना सक्षम करें। यदि आप कनेक्शन को मध्य-प्रतिलिपि से अलग किया जाता है, तो आप प्रक्रिया को फिर से शुरू करने की क्षमता को शामिल करना चाह सकते हैं।

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. कॉपी करने की प्रक्रिया में प्रवेश करें। robocopy आपको लॉग फाइल बनाने की अनुमति देता है। यह आपको समस्याओं को इंगित करने या प्रतिलिपि बनाई गई का एक संग्रह उत्पन्न करने में मदद कर सकता है।

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    / Log + संशोधक मौजूदा लॉग फ़ाइल को अधिलेखित करने के बजाय जोड़ देगा। यदि आप पुरानी लॉग फ़ाइल को अधिलेखित करना पसंद करते हैं, तो /log:.txt का उपयोग करें।


0

xcopy आपके लिए डायरेक्टरी स्ट्रक्चर बनाएगा। ट्रिक / I विकल्प का उपयोग करना है और फ़ाइल नाम के अंत में एक तारांकन चिह्न फेंकना है ताकि xcopy को लगता है कि आप कई फ़ाइलों की प्रतिलिपि बना रहे हैं, अन्यथा यह आपसे पूछता है कि क्या लक्ष्य नाम वह फ़ाइल नाम है जिसे आप चाहते हैं, या निर्देशिका नाम जिसे आप चाहते हैं। । उदाहरण के लिए।

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

मैं रोबोस्कोपी को भी देखूंगा, लेकिन आपको इसे संसाधन किट से प्राप्त करने की आवश्यकता है क्योंकि यह विस्टा तक विंडोज में नहीं है।


-1

उपरोक्त कमांड स्रोत फ़ाइल के नाम के साथ एक अतिरिक्त निर्देशिका स्तर बनाता है। तो ... xcopy / मैं srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txt परिणाम के लिए destdir \ dir1 \ dir2 \ file1.txt \ file1.txt


1
ऐसे पुराने प्रश्न का उत्तर देने का कोई मतलब नहीं है, जिसमें पहले से ही एक स्वीकृत उत्तर है और आपके उत्तर में जोड़े गए कुछ मूल्य का योगदान नहीं है।
अल्फामाइकविक्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.