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 लूप के माध्यम से हर बार आउटपुट को ओवरराइट करने के बजाय अपेंड करें।
आगे की पढाई