कमांड लाइन से टेक्स्ट फाइल को मैनिप्युलेट करें?


0

इस कमांड के साथ

dir "directory" / s / b> c: \ file.txt

मैं दिए गए निर्देशिका में सभी फाइलों को एक पाठ फ़ाइल में सहेजता हूं जो स्वरूपण करता है

C:\Full Name

लेकिन उसी एक्सटेंशन (.wav) के साथ फ़ाइलों को कैसे सूचीबद्ध करें और इस प्रारूपण के साथ सहेजें?

?C:\Full Name.wav

यदि यह संभव है।


1
dir "निर्देशिका" / b / s को एक्सटेंशन के साथ फ़ाइल नाम देना चाहिए। क्या आप इसे केवल एक विशेष एक्सटेंशन से मेल करने वाली फ़ाइलों को सूचीबद्ध करना चाहते हैं?
— Dhiwakar Ravikumar

जवाबों:


2

dir सिंटैक्स त्रुटियाँ

आप कमांड का उपयोग कर रहे हैं:

dir "directory" / s / b> c: \ file.txt

आपके बीच रिक्त स्थान नहीं हो सकते भागों के फ़ाइल का नाम , इसलिए c: \ file.txt होना चाहिए c:\file.txt।

अगर filename इसमें ऐसे स्थान हैं, जिन्हें उद्धृत किया जाना चाहिए, जैसे "c:\filename with space.txt"।

हालांकि यह आवश्यक नहीं है कि यह सामान्य है अंतरिक्ष के बाद / यह एक कमांड विकल्प निर्दिष्ट करता है। तो आपकी आज्ञा कुछ इस तरह होनी चाहिए:

dir "directory" /s /b > c:\file.txt

मैं फ़ाइलों की सूची कैसे प्राप्त करूं ( .wav ) और इस प्रारूपण के साथ बचाओ?

?C:\Full Name.wav

निम्नलिखित आदेश का उपयोग करें:

dir "directory\*.wav" /s /b >> c:\file.txt

आप के साथ नाम उपसर्ग करना चाहते हैं ? (आपके उदाहरण के अनुसार), फिर निम्नलिखित कमांड का उपयोग करें:

for /f "usebackq tokens=*" %a in (`dir /b /s "directory\*.wav"')  do echo ?%a >> c:\file.txt

टिप्पणियाँ:

  • एक बैच फ़ाइल में पिछले कमांड का उपयोग करने के लिए प्रत्येक को बदलें % साथ में %%।
  • में for /f कमांड का उपयोग >> c:\file.txt के बजाय > c:\file.txt लूप के माध्यम से हर बार आउटपुट को ओवरराइट करने के बजाय अपेंड करें।

आगे की पढाई


जवाब देने के लिए धन्यवाद। लेकिन मैं देखता हूं कि डेटा को C: \ file.txt में केवल लूप की अंतिम पंक्ति को छोड़ कर लिखा गया है। इसके आसपास कैसे काम करें?
— Caitano Oliveira

उपयोग करते समय डेटा की ओवरराइटिंग को रोकने के लिए @CaitanoOliveira उत्तर अपडेट किया गया for /f
— DavidPostill

धन्यवाद, लगभग सब कुछ अच्छी तरह से काम करता है, अब मुझे लंबे फ़ाइल नामों से परेशानी हो रही है। C:\Program Files (x86)\Mid\FileTest.exe आउटपुट है C:\Program इसके आसपास कैसे पहुंचें?
— Caitano Oliveira

@CaitanoOliveira for /f फ़ाइल / निर्देशिका नामों के साथ काम करने के लिए उत्तर दिया गया जिसमें एक स्थान है
— DavidPostill

यह सब यहां काम करता है, मैं उस जानकारी के लिए आभारी हूं जिसने मुझे दिया।
— Caitano Oliveira

1

(आपको संभवतः c: ड्राइव में सेव करने के लिए एडमिन के रूप में 'cmd' रन करना होगा)

DIR [drive:][path][*.wav] /s/b >c:\file.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.