xcopy फ़ाइल, नाम बदलें, दबाएं "क्या xxx फ़ाइल नाम निर्दिष्ट करता है ..." संदेश


404

यह बहुत आसान लगता है और शायद मैं उचित ध्वज को देख रहा हूं , लेकिन मैं कैसे एक कमांड में, एक फाइल को एक डायरेक्टरी से दूसरे में कॉपी कर सकता हूं और इसे गंतव्य निर्देशिका में बदल सकता हूं? यहाँ मेरी आज्ञा है:

if exist "bin\development\whee.config.example"
  if not exist "TestConnectionExternal\bin\Debug\whee.config"
    xcopy "bin\development\whee.config.example"
          "TestConnectionExternal\bin\Debug\whee.config"

यह हर बार निम्नलिखित के साथ मुझे संकेत देता है:

क्या TestConnectionExternal \ bin \ Debug \ whee.config लक्ष्य पर एक फ़ाइल नाम या निर्देशिका नाम निर्दिष्ट करता है (F = फ़ाइल, D = निर्देशिका)?

मैं इस संकेत को दबाना चाहता हूं; जवाब हमेशा है F


15
इको एफ | xcopy ...
चक्रवात

downvote क्यों आप भी xcopy का उपयोग कर रहे हैं अगर कॉपी आपको क्या चाहिए
barlop

3
Miscrosoft : "जब आप अपने उपयोगकर्ताओं को वास्तविक भ्रमित कर सकते हैं तो कुछ सरल क्यों करें?"। यह वह समय है जब उन्हें बस लिनक्स दुनिया में जो कुछ भी किया जा रहा है उसे कॉपी करना चाहिए, cpफ़ाइलों की नकल करने के लिए कोई बी ** टी नहीं देखना चाहिए ।
fduff


मैं BATCH फ़ाइल पर अपना जवाब पढ़ने की सलाह देता हूं जब प्रॉम्प्ट दिखाया जाता है तो फ़ाइल या फ़ोल्डर के बारे में विस्तार से बताता है और यह कैसे एक बैच फ़ाइल OS भाषा द्वारा स्वचालित रूप से उत्तर दिया जा सकता है।
मोफी

जवाबों:


217

उपयोग न करें xcopy, copyइसके बजाय उपयोग करें , इसमें यह समस्या नहीं है।

xcopyआम तौर पर कई फ़ाइलों / फ़ोल्डरों की पुनरावर्ती प्रतियों का प्रदर्शन करते समय, या जब आपको सत्यापन / प्रांप्टिंग सुविधाओं की आवश्यकता होती है, तो इसका उपयोग किया जाता है। एकल फ़ाइल प्रतियों के लिए, copyकमांड ठीक काम करती है।


97
copyयदि गंतव्य के लिए संपूर्ण निर्देशिका संरचना पहले से मौजूद नहीं है, तो फ़ाइल की प्रतिलिपि नहीं बनाई जाएगी। xcopyस्वचालित रूप से सभी आवश्यक निर्देशिकाओं का निर्माण करेगा।
बीक्यू।

41
यह आश्चर्यजनक है कि xcopy में यह चूक है। यदि यह निर्देशिकाओं (/ I) के लिए फ़ाइलों के लिए बस एक विकल्प था, तो यह हल हो जाएगा और xcopy प्रतिलिपि के लिए एक महान प्रतिस्थापन हो सकता है। इसके बजाय, इस दोष के कारण, आपको इन स्थितियों के लिए प्रतिलिपि का चयन करना होगा।
रॉकेट 15

35
जैसा कि अन्य लोग पहले ही बता चुके हैं, @ अर्नशिआ का जवाब सही है। ऐसा इसलिए है क्योंकि a) ओपी की विशेष परिस्थिति पहले से ही निर्देशिका संरचना के होने का सवाल में उल्लेख नहीं किया गया था, और b) यह इस सवाल के भविष्य के पाठकों के लिए कहीं अधिक मूल्यवान है, जो यहाँ के बारे में एक उत्तर की तलाश में आएंगे xcopyऔर न कि सिर्फ copy
माइक नकीस

17
वैसे @ Amshea का उत्तर भी सही है क्योंकि प्रश्न xcopy के लिए विशिष्ट है, और यह उत्तर मूल रूप से "xcopy का उपयोग नहीं करते" है। क्या वास्तव में xcopy के बारे में सवाल का जवाब नहीं है, अब यह करता है?
BrainSlugs83

9
बस लक्ष्य के लिए पथ के अंत में एक स्टार जोड़ें। इस उत्तर को नीचे देखें। stackoverflow.com/a/26034267/1231
डॉनी वी।

638

मैं उपयोग करता हूं

echo f | xcopy /f /y srcfile destfile

इसके चारों ओर पाने के लिए।


17
@ अर्शिया - धन्यवाद! मूक निर्देशिका कॉपी के लिए अनुकूलितecho d | xcopy srcdirectory destdirectory /S
डॉ। एबीटी

8
+1 @Arnshea ने मुझे यह समझने में कुछ समय दिया कि आप वास्तव में वहां क्या कर रहे हैं और जब से जर्मन खिड़कियों पर काम कर echo d | xcopy ...रहे हैं मेरे लिए इसकी स्थापना । आप शानदार हैं
थॉमस

23
वह इस सवाल के लिए उपयोगकर्ता की प्रतिक्रिया का अनुकरण कर रहा है कि xcopy पूछेगा।
जॉन मुन्सच

5
@ थोमस क्या इसका मतलब यह है कि इस तकनीक का उपयोग करने वाला एक बैच फ़ाइल विभिन्न स्थानों पर पोर्टेबल नहीं होगा?
मैक्स नानसी

17
@MaxNanasy मैंने पुष्टि की कि यह स्थानों में पोर्टेबल नहीं है। एक जर्मन सेटअप में, आप एक निर्देशिका के लिए एक फ़ाइल या वी के लिए डी पास करते हैं। :(
मैट

177

एक अन्य विकल्प एक गंतव्य वाइल्डकार्ड का उपयोग करना है। ध्यान दें कि यह केवल तभी काम करता है जब स्रोत और गंतव्य फ़ाइल नाम समान होंगे, इसलिए जब यह ओपी के विशिष्ट उदाहरण को हल नहीं करता है, तो मुझे लगा कि यह साझा करने लायक था।

उदाहरण के लिए:

xcopy /y "bin\development\whee.config.example" "TestConnectionExternal\bin\Debug\*" 

फ़ाइल निर्देशिका या निर्देशिका के लिए संकेत के बिना गंतव्य निर्देशिका में फ़ाइल "whee.config.example" की एक प्रति बनाएगा।

अपडेट : जैसा कि @chapluck द्वारा बताया गया है:

आप बदल सकते हैं "* "करने के लिए "[newFileName].*"। यह फ़ाइल एक्सटेंशन को जारी रखता है लेकिन नाम बदलने की अनुमति देता है। या अधिक hacky: "[newFileName].[newExt]*"एक्सटेंशन बदलने के लिए


1
"गूंज च |" रास्ता अच्छा है, लेकिन यह अतिरिक्त उत्पादन से बचता है जिसे मैं पहली बार समस्याओं को खोजने के लिए खोजता हूं।
रिचर्ड एंथनी हेन

6
@ Durden81 - जैसा कि जिप्सीकोडर बताता है, उनके जवाब में फ़ाइल का नाम नहीं है, जो ओपी की आवश्यकता थी।
पॉलीफ़ुन

6
उत्तर का विस्तार करने के लिए मैं "*" को "[newFileName]। *" में बदल दूंगा। यह फ़ाइल एक्सटेंशन को जारी रखता है लेकिन नाम बदलने की अनुमति देता है। या अधिक हैसी: "[newFileName]। * [newExt]" विस्तार को बदलने के लिए।
चपलाक

धन्यवाद! अद्यतन अनुभाग वह है जो मेरी समस्या को हल करता है, जहां फ़ाइल नाम को बदलने की आवश्यकता होती है, जबकि विस्तार रखते हुए और यह मानते हुए कि यह फ़ाइल है। XCopy को एक स्विच के रूप में होना चाहिए था।
स्टैनिस्लाव

1
अंत में तारांकन के बिना मेरे लिए काम किया, बस बैकस्लैश।
tivnet

91

XCOPY में किसी प्रकार की अनिर्दिष्ट सुविधा है। आप उपयोग कर सकते हैं:

xcopy "बिन \ विकास \ whee.config.example" "c: \ mybackup \ TestConnectionExternal \ bin \ Debug \ whee.config *"

मैंने आज ही इसका परीक्षण किया। :-)


4
बहुत बहुत धन्यवाद। मैंने गंतव्य फ़ाइल के अंत में एक "*" जोड़ा और यह काम किया .. :) चाल के लिए +1
राहुल पटेल

2
उत्कृष्ट समाधान - स्वच्छ, सुरुचिपूर्ण, एक अलग आदेश का उपयोग नहीं करता है, मौजूदा xcopy झंडे के साथ संगत, निर्दोष रूप से काम करता है। यह शीर्ष मतदान का जवाब होना चाहिए।
ब्रायन स्विफ्ट

7
उत्तर गलत है, कमांड whee.config.exampleगंतव्य फ़ोल्डर में परिणाम देगा , क्योंकि whee.config*मेल खाता है whee.config.example
मेव

2
मैंने अभी एक फ़ाइल बनाई है b.txtxt, और फिर मैंने कमांड लॉन्च किया है xcopy a.txt b.txt* /F /Yऔर फ़ाइल a.txtको b.txtउम्मीद के मुताबिक कॉपी किया गया है। उसके शीर्ष पर, /F /Yस्विचेस का उपयोग करते समय , वास्तविक प्रतिलिपि स्क्रीन पर दिखाई जाती है, बिल्कुल उम्मीद के मुताबिक।
डोमिनिक

1
@ मेव: नहीं, चूंकि वाइल्डकार्ड गंतव्य में है, स्रोत नहीं।
ienaxxx

74

बस http://technet.microsoft.com/en-us/library/bb491035.aspx पर जाएं

यहां बताया गया है कि मुख्य ISSUE क्या है ... "यदि गंतव्य में कोई मौजूदा निर्देशिका नहीं है और बैकस्लैश () के साथ समाप्त नहीं होता है, तो निम्न संदेश प्रकट होता है: ...

क्या गंतव्य लक्ष्य पर एक फ़ाइल नाम या निर्देशिका नाम निर्दिष्ट करता है (F = फ़ाइल, D = निर्देशिका)?

आप इस संदेश को / i कमांड-लाइन विकल्प का उपयोग करके दबा सकते हैं, जिससे xcopy यह मान लेता है कि गंतव्य एक निर्देशिका है यदि स्रोत एक से अधिक फ़ाइल या निर्देशिका है।

मुझे कुछ समय लगा, लेकिन यह सब आरटीएफएम लेता है।


7
यह शीर्ष उत्तर होना चाहिए! बस दूसरों के लिए वास्तव में स्पष्ट होना चाहिए। यदि आप एक फ़ाइल को एक स्थान से दूसरे स्थान पर कॉपी कर रहे हैं और आप चाहते हैं कि पूर्ण निर्देशिका संरचना बनाई जाए, तो निम्न कमांड का उपयोग करें: xcopy / "C: \ Data \ Images \ 2013 \ 08 \ 12 \ 85e4a707-2672-481b-92fb -67ecff20c96b.jpg "" C: \ लक्ष्य डेटा \\ छवियाँ \ 2013 \ 08 \ 12 \ 85e4a707-2672-481b-92fb-67ecff20c96b.jpg ""। हाँ, फ़ाइल नाम के अंत में बैकस्लैश लगाएं!
adudley

4
अच्छा जवाब है, लेकिन समस्या का समाधान नहीं है। मैंने xcopy hello.txt hello2 \ की कोशिश की। कोई संकेत नहीं। अब मैं xcopy hello.txt hello3 (बैकस्लैश के बिना) आज़माता हूं। यह मुझे संकेत देता है कि डेस्ट फाइल है या डिर। मुझे स्क्रिप्ट में एफ या डी मानने के लिए इसे कहने का एक तरीका चाहिए।
RuntimeException

27
यह एक बहुत ही अजीब जवाब है, विशेष रूप से अपवित्रों के कारण, अनजाने "आरटीएफएम" स्नार्क, और "लोकप्रिय" उत्तरों को नीचे डालने वाली टिप्पणियां ... क्योंकि यह मूल प्रश्न को संबोधित नहीं करता है! मूल प्रश्न स्पष्ट रूप से कहा गया है "गंतव्य निर्देशिका में एक निर्देशिका से दूसरे और RENAME IT में एक फ़ाइल की प्रतिलिपि बनाएँ"। ऊपर दिए गए प्रयास का उत्तर फ़ाइल को कॉपी करने के अलग-अलग मामले को गंतव्य फ़ाइल नाम के साथ स्रोत फ़ाइल के रूप में एसएएमई नाम से संबोधित करने के लिए प्रकट होता है। @Arnshea द्वारा दिया गया "गन्दा" वर्कअराउंड एकमात्र एकल-चरण का उत्तर है जिसे मैं यहाँ दिया गया हूं - इस प्रकार इसकी "लोकप्रियता"।
एम। बर्डेन

3
मिस्टर बर्डेन काफी विनम्र थे, लेकिन वोटों की संख्या को देखते हुए, मुझे इस उत्तर के साथ समस्याओं को स्पष्ट रूप से सूचीबद्ध करने की आवश्यकता महसूस होती है: 1) 1 पैराग्राफ जो ओपी की समस्या का समाधान देने के लिए लगता है (पैराग्राफ 4 का 5) काम नहीं करता है, क्योंकि ओपी एक फ़ाइल की प्रतिलिपि बना रहा है और नाम बदल रहा है , निर्देशिका नहीं ; 2) उत्तर के शीर्ष पर दिए गए लिंक एक समाधान प्रदान नहीं करता है ; 3) के बयान मुख्य मुद्दा है नहीं ओपी के सवाल पर लागू होते हैं; और 4) उत्तर आक्रामक है, दूसरे पैराग्राफ में चिल्लाते हुए और आखिरी में अपमान करता है। शायद उसे सवाल दोबारा पढ़ना चाहिए।
GlennFromIowa

2
यहां दिए गए सभी उत्तर एक निर्देशिका में कॉपी करने के लिए हैं, एक फ़ाइल गंतव्य में कॉपी नहीं करने के लिए, जो संभव और अनिर्दिष्ट है, ज़िपाइकोडर, चैप्लक, LBushkin
pdem

27

तो, इसके लिए एक सरल निर्धारण है। यह भर्ती अजीब है, लेकिन यह काम करता है। xcopy पता लगाने के लिए संकेत नहीं देगा कि क्या गंतव्य एक निर्देशिका या फ़ाइल है यदि नई फ़ाइल (फ़ाइल नाम) पहले से मौजूद है। यदि आप अपनी xcopy कमांड को नए फ़ाइलनाम के लिए एक साधारण गूंज के साथ लेते हैं, तो यह खाली फ़ाइल को अधिलेखित कर देगा। उदाहरण

echo.>newfile.txt
xcopy oldfile.txt newfile.txt /Y

6

यह बिल उत्तर से है।

बस दूसरों के लिए वास्तव में स्पष्ट होना चाहिए।

यदि आप एक फ़ाइल को एक स्थान से दूसरे स्थान पर कॉपी कर रहे हैं और आप चाहते हैं कि पूर्ण निर्देशिका संरचना बनाई जाए, तो निम्न कमांड का उपयोग करें:

xcopy "C:\Data\Images\2013\08\12\85e4a707-2672-481b-92fb-67ecff20c96b.jpg" "C:\Target Data\\Images\2013\08\12\85e4a707-2672-481b-92fb-67ecff20c96b.jpg\" 

हां, फ़ाइल नाम के अंत में एक बैकस्लैश डालें और यह आपसे यह नहीं पूछेगा कि यह फ़ाइल या निर्देशिका है या नहीं। क्योंकि स्रोत में केवल एक फ़ाइल है, यह मान लेगा कि यह एक फ़ाइल है।


12
ये गलत है। जब "xcopy versionBase.txt asd \ versionBase.txt \" चल रहा है और asd निर्देशिका मौजूद नहीं है, तो मुझे asd \ versionBase.txt \ versionBase.txt फ़ाइल मिलती है।
क्रिस्टियन निकुलेस्कु

1
इस पृष्ठ पर अन्य उत्तरों के साथ, यह पोस्ट मूल प्रश्न को संबोधित नहीं कर रहा है। सवाल यह था कि किसी फाइल में (एक चरण में) नाम कैसे बदलें और उसका नाम बदलें। अन्य स्पष्ट रूप से भ्रमित उत्तरों के साथ, यह नाम बदलने के बिना फ़ाइल को कॉपी करने के बारे में बात करता है।
एम। बर्डन

इस तथ्य का उल्लेख नहीं करने के लिए कि यह वास्तव में उस नाम के साथ एक निर्देशिका बनाता है , एक फ़ोल्डर नहीं। इसका परीक्षण करें, और बाद में एक डायर चलाएं, और आपको कुछ इस तरह दिखाई देगा: dir "C:\Target Data\\Images\2013\08\12" 09/25/2015 10:48 AM <DIR> 85e4a707-2672-481b-92fb-67ecff20c96b.jpg
GlennFromIowa


2

मेरे पास एक समान मुद्दा था और रोबोकॉपी और xcopy दोनों ने मदद नहीं की, क्योंकि मैं टिप्पणियों को दबाने और एक अलग गंतव्य फ़ाइल नाम का उपयोग करना चाहता था। मुझे मिला

type filename.txt > destfolder\destfilename.txt

मेरी आवश्यकताओं के अनुसार काम करना।


2

मूल प्रश्न पर वापस जाएं:

 xcopy "bin\development\whee.config.example" "TestConnectionExternal\bin\Debug\whee.config"

दो आदेशों के साथ किया जा सकता है जैसे:

mkdir "c:\mybackup\TestConnectionExternal\bin\Debug\whee.config\.."
xcopy "bin\development\whee.config.example" "c:\mybackup\TestConnectionExternal\bin\Debug\whee.config\"

गंतव्य फ़ाइल के पथ पर बस "\ .." जोड़कर गंतव्य निर्देशिका बनाई जाती है यदि यह पहले से मौजूद नहीं है। इस मामले में

"c:\mybackup\TestConnectionExternal\bin\Debug\"

जो गैर-मौजूदा निर्देशिका की मूल निर्देशिका है

"c:\mybackup\TestConnectionExternal\bin\Debug\whee.config\.."

कम से कम WIN7 mkdir के लिए निर्देशिका की परवाह नहीं है

"c:\mybackup\TestConnectionExternal\bin\Debug\whee.config\"

वास्तव में मौजूद है।


यदि निर्देशिका मौजूद नहीं है, तो एक दिलचस्प सुधार। दुर्भाग्य से, अगली पंक्ति (मेरे परीक्षण में) अभी भी उपयोगकर्ता को संकेत देती है।
GlennFromIowa

आप सही कह रहे हैं कि यह xcopy "bin \ development \ whee.config.example" "c: \ mybackup \ TestConnectionExternal \ bin \ Debug \ whee.config \" है। मैं अपने aproach का उपयोग फ़ाइलों को एक डायटोरी में कॉपी करने के लिए करता था जो मौजूद नहीं हो सकता है। नाम बदलने के लिए ऐसा लगता है कि बैकस्लैश को अंत में जोड़ना होगा।
ग्रेनिक्स

2

XCOPY * लक्ष्य के अंत में फ़ाइलों की प्रतिलिपि बनाने के लिए कि क्या वे मौजूद हैं या नहीं गंतव्य में XCOPY \ के साथ लक्ष्य के अंत में फ़ोल्डर्स और सामग्री की प्रतिलिपि बनाने के लिए कि क्या मौजूद है या नहीं गंतव्य में

वैकल्पिक रूप से

फ़ाइलों के लिए रोबोफार्म स्रोत पेस्ट फाइल फ़ोल्डर्स के लिए रोबोफॉर्म स्रोत पेस्ट


1

मेरा सुझाव है कि robocopyबजाय copyया xcopy। क्लाइंट या सर्वर पर कमांड या GUI के रूप में उपयोग किया जाता है। नेटवर्क विराम के सहिष्णु और आप फ़ाइल विशेषताओं द्वारा प्रतिलिपि की प्रतिलिपि बनाते समय फ़ाइल विशेषताओं को अनदेखा करना चुन सकते हैं। ओह, और यह मल्टी-कोर मशीनों का समर्थन करता है इसलिए फाइलों को क्रमिक रूप से एक-दूसरे के साथ "समानांतर" में बहुत तेजी से कॉपी किया जाता है। robocopyMS TechNet पर पाया जा सकता है।


2
मैं हर समय रोबोकॉपी का उपयोग करता हूं। हालाँकि, इस पोस्टर के सवाल के लिए, यह काम नहीं करेगा, क्योंकि यह फ़ाइलों का नाम नहीं बदल सकता है। आज से पहले मुझे कुछ नहीं पता था कि xcopy में / z स्विच है, जो नेटवर्क पॉज़ के प्रति सहनशील है!
GlennFromIowa

1

यदि आप केवल फ़ाइल की प्रतिलिपि बनाना चाहते हैं और गंतव्य पर उसका नाम बदलना चाहते हैं, तो यह सही है:

xcopy / f / y "bin \ development \ example.exe" "" TestConnectionExternal \ bin \ Debug \ NewNne.exe * "

और यह ठीक काम है


1

बड़ी फ़ाइलों को डुप्लिकेट करने के लिए, / J स्विच के साथ xopy एक अच्छा विकल्प है। इस स्थिति में, केवल फ़ाइल के लिए F या निर्देशिका के लिए D को पाइप करें। इसके अलावा, आप भविष्य के संदर्भों के लिए एक सरणी में नौकरियों को बचा सकते हैं। उदाहरण के लिए:

$MyScriptBlock = {
    Param ($SOURCE, $DESTINATION) 
    'F' | XCOPY $SOURCE $DESTINATION /J/Y 
    #DESTINATION IS FILE, COPY WITHOUT PROMPT IN DIRECT BUFFER MODE
}
JOBS +=START-JOB -SCRIPTBLOCK $MyScriptBlock -ARGUMENTLIST $SOURCE,$DESTIBNATION
$JOBS | WAIT-JOB | REMOVE-JOB

थोड़े संशोधनों के साथ चांद को धन्यवाद: https://stackoverflow.com/users/3705330/chand


0

फ़ाइलों की प्रतिलिपि बनाते समय xcopy के बजाय प्रतिलिपि का उपयोग करें।

उदाहरण के लिए प्रतिलिपि "बिन \ विकास \ whee.config.example" "TestConnectionExternal \ bin \ Debug \ whee.config"


1
मैं एक फ़ाइल को एक ही फ़ोल्डर में कॉपी करने की कोशिश कर रहा हूं, जिसमें एक अलग नाम और xcopy काम नहीं कर सकता है। मैं copy /Y source destinationओवरराइट पुष्टि पारित करने के लिए उपयोग करता हूं ।
सैंडरॉक

0

चूंकि आप वास्तव में फ़ाइल नाम नहीं बदल रहे हैं, आप फ़ाइल नाम को गंतव्य से निकाल सकते हैं और कोई प्रश्न नहीं होगा।

xcopy bin\development\whee.config.example TestConnectionExternal\bin\Debug\  /Y

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


1
@downvoters: यह उत्तर क्यों अस्वीकृत किया जा सकता था? इस संदर्भ में, Debugनिर्देशिका को संभवतः अस्तित्व की गारंटी है।
जिरका Hanika

4
यह प्रतिक्रिया कहती है, "चूंकि आप वास्तव में फ़ाइल नाम नहीं बदल रहे हैं", जबकि मूल प्रश्न ने स्पष्ट रूप से कहा था "गंतव्य निर्देशिका में फ़ाइल को एक निर्देशिका से दूसरे और RENAME IT में कॉपी करें"। तो यह विषय के लिए अप्रासंगिक लगता है।
एम। बर्डन

0

लगभग काम करें, ReName का उपयोग करें ... और इसे कुछ Cryptic Name का नाम दें, फिर इसे उसके उचित नाम पर पुनः नाम दें

सी:

CD "C: \ Users \ Public \ Documents \ My Web Sites \ AngelFire ~ Zoe \"

XCopy / D / I / V / Y "C: \ Users \ Public \ Documents \ My Web Sites \ HostGator ~ ZoeBeans \ cop.htm"

रेन "cop.htm" "क्राइस्ट-आवर-पासओवर"


0

xcopy आपको एक निर्दिष्ट फ़ोल्डर में एक एकल फ़ाइल को कॉपी करने की अनुमति देगा, यह सिर्फ एक गंतव्य नाम को परिभाषित करने की अनुमति नहीं देगा। यदि आपको गंतव्य नाम की आवश्यकता है तो इसे कॉपी करने से पहले इसका नाम बदलें।

ren "bin \ development \ whee.config.example" whee.config

xcopy / R / Y "bin \ development \ whee.config" "TestConnectionExternal \ bin \ uugug"


यह मानते हुए कि यह एक विशेष वातावरण में काम करेगा (यानी, स्रोत फ़ोल्डर में एक whee.config कभी नहीं होना निश्चित है), ओपी के कोड को दोहराने के लिए, इसे मूल नाम में वापस शामिल नहीं करना चाहिए? ren "bin\development\whee.config" whee.config.example
ग्लेनफ्रॉमिआवा

0

डी और एफ के विवाद को छोड़ने के लिए गंतव्य पथ के अंत में एक तारांकन चिह्न (*) रखें।

उदाहरण:

xcopy "compressOutput.xml" "../../Execute Scripts / APIAutomation / पुस्तकालयों / rerunlastfailedbuild.xml *"


0

क्या xxxxxxxxxxxx लक्ष्य पर फ़ाइल नाम या निर्देशिका नाम निर्दिष्ट करता है

(F = file, D = directory)? D

if a File : (echo F)
if a Directory (echo D)

0

मैं उसी मुद्दे पर मिला जब फ़ाइल को नए नाम के साथ कॉपी करने का प्रयास किया जाता है, यदि फ़ाइल गंतव्य में मौजूद नहीं है या मौजूद है (नए नाम के साथ), लेकिन पुराना है। समाधान *गंतव्य फ़ाइल नाम के अंत में चार जोड़ना है । उदाहरण:

xcopy "C:\src\whee.config.txt" "C:\dest\bee.config.txt*" /D /Y

यह एक आकर्षण की तरह काम करता है, thx
ई।

-2

आप यह निर्दिष्ट नहीं कर सकते कि यह हमेशा एक फ़ाइल है। यदि आपको xcopy की अन्य विशेषताओं की आवश्यकता नहीं है, तो नियमित रूप से उपयोग क्यों न करें copy?


5
एक कारण यह है कि copy, एक आंतरिक कमांड होने के नाते, ErrorLevel सेट नहीं करता है। यदि आप प्रतिलिपि त्रुटि होने पर बैच फ़ाइल के पथ को प्रभावित करने में सक्षम होना चाहते हैं, तो आपको उपयोग करने की आवश्यकता है XCOPY
rossmcm

2
एक और कारण है अगर आप xcopy की अन्य विशेषताओं का उपयोग करना चाहते हैं, जैसे / d
विक्टोरिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.