मैं अपने डी में सभी मैक्रो एनेबल्ड फ़ाइलों को सूचीबद्ध करने की कोशिश कर रहा हूं: और उन्हें एक ही ड्राइव में बनाए गए "न्यूफ़ोल्डर" में कॉपी कर सकता हूं, यही मैंने कोशिश की है और त्रुटि संदेश:
D:\>copy dir \*.xlsm/S newfolder\
The system cannot find the file specified.
सही सिंटैक्स क्या है जिसका मुझे उपयोग करना चाहिए?
मेरी अपेक्षा से अधिक जटिल लग रहा है
—
Ruben
यह कमांड काम करेगा:
—
31415
copy *.xlsm newfolder
\ _ हालांकि, copy
कमांड /s
सबफॉल्डर्स को स्कैन करने के लिए कोई पैरामीटर प्रदान नहीं करता है । यदि आप dir
आउटपुट को पार्स करना चाहते हैं, तो एक समान for
कमांड की आवश्यकता होगी । एक विकल्प के रूप में आप उपयोग कर सकते हैं xcopy
, जैसा कि तिरुमिसु द्वारा दिखाया गया है।
copy
आदेश आप की कोशिश करता निर्दिष्ट एक प्रतिलिपि बनाने के लिएdir
में फ़ाइल\*.xlsm/S
, जिनमें से न तो वास्तव में मौजूद। इस तरह से कुछ का उपयोग करने का प्रयास करें (echo
जब आप यह सुनिश्चित कर लें कि यह ठीक काम कर रहा है) को हटा दें :for /r "D:\" %G in (*.xlsm) do echo copy "%~fG" "D:\newfolder\"