You could just convert your excel file into a batch file to replace...
1) You need a program that allows regular expressions...if you don't have one there is a really good free one called vim (you can download it
here)
2) Export your excel file as a delimeted file using a character not in your file (like the semicolon)
3) Open it in the program with regular expression replacement
4) Perform a regular expression find replace to create the commands to rename you files
5) Change the file extension to "bat"
6) Run the script
If you are using vim, you would navigate to the folder you saved your file and type:
vim <filename>
vim has no gui, so you have to type all the commands...
if your format is <filename>;<Name> type the following string pattern:
: the colon gets you a prompt
%s/\([^;]*\);\([^;]*\)/rename "\1" "\2.jpg"/
where jpg is your file type
\( \) denotes it as a reference
[^;] says to take any character but a ";"
* means accept any number of the previous set, meaning any group of characters that do not contain a ";"
the \1 and \2 refer to your previous references.
this will change the line:
file.jpg;Doe, John
to
rename "file.jpg" "Doe, John.jpg"
if you let me know how the file is layed out I can get you the exact search string.
then finally you would type ":wq" to save and close the file.
Regular expressions are very powerful, and it really will save you a lot of time in a lot of tasks if you get to know them well.
Hope that helps,
Michael