मेरे पास फ़ाइल के पहले 7 अक्षर कैसे हैं?
मैं बाहर सिर्फ AAAAAA, BBBBBBB, CCCCCCC, की सूची रखना चाहता हूँ ...
निम्न बैच फ़ाइल का उपयोग करें (फ़ाइल नाम के पहले 7 अक्षरों को निकालने के लिए)।
test.cmd:
@echo off
@Setlocal EnableDelayedExpansion
for %%i in (*.pdf) do (
set _name=%%~ni
echo !_name:~0,7!>> c:\list.xls
)
उदाहरण आउटपुट:
C:\test>dir *.pdf
Volume in drive C has no label.
Volume Serial Number is C8D0-DF1E
Directory of C:\test
19/06/2015 17:56 0 AAAAAAA-01.pdf
19/06/2015 17:56 0 BBBBBBB-02.pdf
19/06/2015 17:57 0 CCCCCCC-03.pdf
3 File(s) 0 bytes
0 Dir(s) 92,871,524,352 bytes free
C:\test>test
C:\test>type c:\list.xls
AAAAAAA
BBBBBBB
CCCCCCC
C:\test>
मैं DASH से पहले केवल उन पात्रों को कैसे प्राप्त करूं?
उदाहरण के लिए मेरी फाइलें ABCD-01.pdf, A-03.pdf, AB-00.pdf, ... मैं चाहती हूं कि आउटपुट ABCD, A, AB, ...
निम्न बैच फ़ाइल का उपयोग करें (सभी अक्षरों को एक से पहले निकालने के लिए -
)
test.cmd:
@echo off
for /f "usebackq tokens=1 delims=-" %%i in (`dir /b *.pdf`) do echo %%i>> c:\list.xls
उदाहरण आउटपुट:
C:\test>dir *.pdf
Volume in drive C has no label.
Volume Serial Number is C8D0-DF1E
Directory of C:\test
19/06/2015 18:13 0 A-03.pdf
19/06/2015 17:56 0 AAAAAAA-01.pdf
19/06/2015 18:14 0 AB-00.pdf
19/06/2015 18:13 0 ABCD-01.pdf
19/06/2015 17:56 0 BBBBBBB-02.pdf
19/06/2015 17:57 0 CCCCCCC-03.pdf
6 File(s) 0 bytes
0 Dir(s) 92,870,991,872 bytes free
C:\test>test
C:\test>type c:\list.xls
A
AAAAAAA
AB
ABCD
BBBBBBB
CCCCCCC
C:\test>
आगे की पढाई
=LEFT(A1,7)
बनाएं और उसे कॉलम के नीचे कॉपी करें, फिर कॉलम A