Daring D
Daring D

Reputation: 11

How do I remove only certain words (not lines containing that word) from a text file with a Batch?

I'm writing a batch file that uses an output from a dir command to perform other tasks, I also want to use this same output (stored in dir_output.txt) for another use, but I don't want the file extensions at the end. right now the file looks like this:

barrier_1_post.p3d 
barrier_1_section.p3d

but I want it to look like this

barrier_1_post 
barrier_1_section

minus the file extensions, but I have no idea how to do this via the batch, I've looked through SO exhaustively but either I'm not finding the solution or I can't see the wood for the trees.

Any help would be amazing, I'm fairly new to batches.

Upvotes: 1

Views: 49

Answers (1)

Magoo
Magoo

Reputation: 79957

for /f "delims=" %%a in (yourfilename.txt) do echo %%~na

should remove those extensions quite happily.

%~na delivers the name part only of the assumed filename in %a

(see for /? from the prompt for documentation)

Upvotes: 3

Related Questions