Batch rename using text file for new name

alan - May 28, 2009 at 02:56 PM
 garik - Aug 1, 2015 at 07:26 AM
I am batch exporting filenames and I have no control over the ouput name of each file. I need to rename each filename to a specific standard. I have created a text file that has the exported filename in one column and what the filename should be renamed to in another column.
Is there a way to write a script that can use the text file to lookup the old name and rename it to the new name?

7 responses

SenHu Posts 15 Registration date Friday May 22, 2009 Status Member Last seen February 2, 2010 14
May 31, 2009 at 09:23 AM
You have the old name and new name in two columns in a file. I will call the file "names.txt". Here is the script that will rename all of them in a batch.

var string names ; cat "names.txt" > $names
while ($names <> "")
    var str line ; lex "1" $names > $line
    var str oldname, newname ; wex "1" $line > $oldname ; wex "1" $line > $newname
    system rename ("\""+$oldname+"\"") ("\""+$newname+"\"")

This script is in biterscripting. You can download it free from . It installs in minutes.

Save the script in file C:\Scripts\rename.txt. Start biterscripting. Enter the following command.

script rename.txt

It will rename all the files one by one. Then export them.

Email me if you need more help.