Click here to Skip to main content
15,891,204 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to get the letters/word in a filename?

For Example: 2012P02B.xml - i just want to get the letters: "P02B"

Please help me. Thanks and Regards!
Posted
Comments
bopannavb 6-Dec-12 4:14am    
can you be specific in what format you need the letters/word like you don't need the number and the extension or any thing specific

1 solution

What do you mean by "get"? ECHO? Write to a file? Load into a variable?
To get echo, try this:
DIR 2012*.XML /B > TEST.TXT
for /F "eol=. tokens=2 delims=2." %i in (test.txt) do @echo %i

The first line creates a text file with bare names of all matching files.
The second line runs on the text file, splitting it into 'tokens' each time it finds a 'delimiter'.
The delimiters are 2 and dot.
If your file is 2012p03b.xml, the tokens would be: 2012p03b.xml.
The second token (%i) would be p03b.

Hope this points you in the right direction,

Pablo.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900