निर्देशिकाओं की खोज और फ़ोल्डर में प्रतिलिपि बनाने के लिए dir और प्रतिलिपि का उपयोग कैसे करें?


10

मुझे फ़ाइल (एस) के लिए एक निर्दिष्ट फ़ोल्डर और उसके उपनिर्देशिका की खोज करने की आवश्यकता है, फिर उन्हें एक निर्दिष्ट फ़ोल्डर में कहीं और कॉपी करें। क्या इसका उपयोग संभव है dirऔर copyपाइप के साथ?

dir /s foo???.txt | copy g:\someplace

ऊपर काम नहीं करता है। पाइप का बायाँ भाग यह पाता है कि मैं इसे क्या चाहता हूँ, लेकिन मैं इसे मिली फ़ाइलों की प्रतिलिपि नहीं बना सकता। मैं विंडोज 7 कमांड प्रॉम्प्ट का उपयोग कर रहा हूं।


जिज्ञासा से आपको किस प्रकार की फ़ाइल की आवश्यकता है? क्या एक वाइल्डकार्ड पर्याप्त नहीं होगा?
डेव

मुझे कमांड में वाइल्डकार्ड (??? - "?" एक अंक का वाइल्डकार्ड है) का उपयोग करने की आवश्यकता है जैसे कि ऊपर foo_42, foo_01, आदि को कैप्चर करेगा और वे विभिन्न सबफ़ोल्डर में होंगे।
फ्लैट्सम एन। जेट्सम

जवाबों:


10

आप बस इस्तेमाल कर सकते हैं xcopy:

xcopy /s foo???.txt g:\someplace

यह निर्देशिका संरचना को धारण करेगा।

यदि आप निर्देशिका संरचना नहीं चाहते हैं तो आप निम्नलिखित कार्य कर सकते हैं:

for /r %i in (foo???.txt) do xcopy /Y "%i" g:\someplace

यदि आप इसे बैचफाइल में उपयोग कर रहे हैं, तो आपको इस %तरह से दोगुना करना चाहिए :

for /r %%i in (foo???.txt) do xcopy /Y "%%i" g:\someplace

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

Haha, कि मैं क्या डर था :) (यही कारण है कि मैं विशेष रूप से कहा गया है)। लेकिन डुप्लिकेट फ़ाइलनामों के साथ आप क्या करेंगे? यह xcopy के साथ ही नहीं किया जा सकता है, लेकिन आप इसे robocopy (या शायद सिर्फ कॉपी लेकिन बैचफाइल में कॉपी) के लिए कुछ करने के साथ कर सकते हैं। आपके पास विंडोज का कौन सा संस्करण है?
Rik

विंडोज 7. मेरे आवेदन के लिए कोई डुप्लिकेट नहीं होगा।
फ्लोट्सम एन। जेट्सम

एक निर्देशिका की प्रतिलिपि बनाने की विधि जोड़ी गई। सौभाग्य से रोबोकॉपी की कोई आवश्यकता नहीं है। बस उपयोग करें for /r
रिक ऑक्ट

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