Rename filenameXX.txt to filename.txt

Discussion forum for all Windows batch related topics.

Moderator: DosItHelp

Post Reply
Message
Author
darioit
Posts: 230
Joined: 02 Aug 2010 05:25

Rename filenameXX.txt to filename.txt

#1 Post by darioit » 17 Sep 2010 08:45

Hello,

it' possible to do this rename with dos command "REN"

file1xx.txt > file1.txt
file2xx.txt > file1.txt
.....

Thanks
Regars

Dario

!k
Expert
Posts: 378
Joined: 17 Oct 2009 08:30
Location: Russia

Re: Rename filenameXX.txt to filename.txt

#2 Post by !k » 17 Sep 2010 09:17

First 5 symbols?

Code: Select all

ren *.txt ?????.txt

W/o last 2 symbols? — Then see set/?

ghostmachine4
Posts: 319
Joined: 12 May 2006 01:13

Re: Rename filenameXX.txt to filename.txt

#3 Post by ghostmachine4 » 17 Sep 2010 09:30

darioit wrote:Hello,

it' possible to do this rename with dos command "REN"

file1xx.txt > file1.txt
file2xx.txt > file1.txt
.....

Thanks
Regars

Dario


assuming you want to get rid of XX, which is any 2 characters before the extension .txt.

Code: Select all

C:\test>gawk "{f=FILENAME;sub(/..\.txt/,\".txt\",f);cmd=\"ren \"FILENAME\" \"f ;print cmd}" file1XX.txt file2XX.txt
ren file1XX.txt file1.txt
ren file2XX.txt file2.txt


substitute "print cmd" for "system(cmd)" to do actual rename

darioit
Posts: 230
Joined: 02 Aug 2010 05:25

Re: Rename filenameXX.txt to filename.txt

#4 Post by darioit » 17 Sep 2010 22:56

!k wrote:First 5 symbols?

Code: Select all

ren *.txt ?????.txt

W/o last 2 symbols? — Then see set/?


unfortunately no, the lenght of first character could be variable, but 2 byte before dot are fix

amel27
Expert
Posts: 177
Joined: 04 Jun 2010 20:05
Location: Russia

Re: Rename filenameXX.txt to filename.txt

#5 Post by amel27 » 17 Sep 2010 23:27

darioit wrote:2 byte before dot are fix

Code: Select all

for %%i in (*xx.txt) do set "$i=%%~ni"& call ren "%%i" "%%$i:~0,-2%%.txt"

Post Reply