कमांड लाइन: डीआईआर / एस के साथ सूचीबद्ध फ़ाइलों को किसी अन्य फ़ोल्डर में कॉपी करें


0

मैं अपने डी में सभी मैक्रो एनेबल्ड फ़ाइलों को सूचीबद्ध करने की कोशिश कर रहा हूं: और उन्हें एक ही ड्राइव में बनाए गए "न्यूफ़ोल्डर" में कॉपी कर सकता हूं, यही मैंने कोशिश की है और त्रुटि संदेश:

D:\>copy dir \*.xlsm/S newfolder\
The system cannot find the file specified.

सही सिंटैक्स क्या है जिसका मुझे उपयोग करना चाहिए?


copyआदेश आप की कोशिश करता निर्दिष्ट एक प्रतिलिपि बनाने के लिए dirमें फ़ाइल \*.xlsm/S, जिनमें से न तो वास्तव में मौजूद। इस तरह से कुछ का उपयोग करने का प्रयास करें ( echoजब आप यह सुनिश्चित कर लें कि यह ठीक काम कर रहा है) को हटा दें :for /r "D:\" %G in (*.xlsm) do echo copy "%~fG" "D:\newfolder\"
1414

मेरी अपेक्षा से अधिक जटिल लग रहा है
Ruben

यह कमांड काम करेगा: copy *.xlsm newfolder\ _ हालांकि, copyकमांड /sसबफॉल्डर्स को स्कैन करने के लिए कोई पैरामीटर प्रदान नहीं करता है । यदि आप dirआउटपुट को पार्स करना चाहते हैं, तो एक समान forकमांड की आवश्यकता होगी । एक विकल्प के रूप में आप उपयोग कर सकते हैं xcopy, जैसा कि तिरुमिसु द्वारा दिखाया गया है।
31415

जवाबों:


0

आमतौर पर यह होगा:

D:> xcopy * .xlsm newfolder / s

लेकिन अगर आप इस पथ> साइकलिंग के भीतर विकल्प / सेट के साथ कॉपी नहीं कर सकते हैं!

इसलिए लक्ष्य निर्देशिका को कहीं और होना चाहिए, माता-पिता की डायर से परे नहीं!

उदाहरण है कि काम करेगा:

xcopy d: \ macros * .xlsm d: \ newfolder / s

या:

D:> xcopy \ macros * .xlsm \ newfolder / s


वह निर्देशिका ट्री संरचना को भी कॉपी करता है, मैं इसका उपयोग कर सकता हूं। एक सपाट प्रतिलिपि बनाने के लिए मैंने अंत में उपयोग किया D:\>for /r "d:\rubenbk" %G in ("*.xlsm") do copy %G "d:\rubentest"जो अच्छी तरह से काम करता था।
रूबेन

@ रूबेन से सावधान रहें, इससे डुप्लिकेट फ़ाइल नामों के मामले में परेशानी हो सकती है।
S --LVΛ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.