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


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.