यदि आप केवल 8.3 नाम चाहते हैं और कुछ और प्रदर्शित नहीं होता है, यदि आप "dir / -n" का उपयोग करते हैं, तो आपको प्रत्येक पंक्ति की शुरुआत में 8.3 नाम मिलेगा। नोट: यह फ़ाइल नाम से एक अवधि के बजाय एक स्थान के साथ विस्तार को अलग करता है।
C:\Users\User>dir /-n
Volume in drive C has no label.
Volume Serial Number is 5C60-1B61
Directory of C:\Users\User
. <DIR> 01/28/2015 11:26 PM
.. <DIR> 01/28/2015 11:26 PM
Contacts <DIR> 12/27/2014 04:46 PM
Desktop <DIR> 01/25/2015 05:06 PM
DOCUME~1 <DIR> 01/27/2015 10:20 PM
DOWNLO~1 <DIR> 01/27/2015 10:10 PM
FAVORI~1 <DIR> 12/27/2014 04:46 PM
GOOGLE~1 <DIR> 01/28/2015 02:08 AM
Links <DIR> 01/25/2015 05:06 PM
Music <DIR> 12/27/2014 04:46 PM
Pictures <DIR> 12/27/2014 04:46 PM
SAVEDG~1 <DIR> 12/27/2014 04:46 PM
Searches <DIR> 12/27/2014 04:46 PM
TESTIN~1 TXT 8 01/28/2015 10:32 PM
TESTIN~2 BAT 175 01/28/2015 11:26 PM
TESTIN~1 BAT 164 01/28/2015 11:26 PM
UNIGIN~1 <DIR> 10/28/2014 07:01 PM
Videos <DIR> 12/27/2014 04:46 PM
3 File(s) 347 bytes
16 Dir(s) 3,896,034,717,696 bytes free
लेकिन आप बैच फ़ाइल में लूप के लिए "dir / -n" का उपयोग कर सकते हैं, फिर प्रत्येक पंक्ति के बाकी हिस्सों से छुटकारा पाने के लिए पहले 12 वर्णों का एक विकल्प निकालें । उदाहरण के लिए:
@echo off
setlocal EnableDelayedExpansion
for /f "skip=7 tokens=*" %%i in ('dir /-n ^| find /v "File(s)" ^| find /v "Dir(s)"') do (
set x=%%i
echo !x:~0,12!
)
"स्किप = 7" पहले 7 लाइनों को छोड़ देता है, जो न तो फ़ाइल का नाम है और न ही निर्देशिका नाम और "dir / -n" के आउटपुट को "dir / -n" द्वारा निर्मित अंतिम दो लाइनों को हटाने के लिए दो खोज आदेशों के माध्यम से पाइप किया जाता है। "(पाइप का प्रतीक" | " " ^ "से " बच "जाने की आवश्यकता है । चूँकि बैच फ़ाइल में एक लूप के लिए सबस्ट्रिंग एक्सट्रैक्शन होता है," सेट्लोकल इनेबलडेलएड एक्सपेंशन "की आवश्यकता होती है और"! "का उपयोग करने की आवश्यकता होती है। "%" के बजाय चर x। ऊपर के उदाहरण के लिए, आप तब बैच फ़ाइल को निष्पादित करने से निम्न आउटपुट देखेंगे:
C:\Users\User>testing456
Contacts
Desktop
DOCUME~1
DOWNLO~1
FAVORI~1
GOOGLE~1
Links
Music
Pictures
SAVEDG~1
Searches
TESTIN~1 TXT
TESTIN~2 BAT
TESTIN~1 BAT
UNIGIN~1
Videos