Rename Multiple Files using Excel in Windows

11 Nov 2011

Ever been in the situation where you need to rename a bunch of files without giving them the same name with a number extension? Ever needed to rename a long list of images so they're search engine friendly? Well if the answer is yes, then your in for a real treat. There's a quick and easy solution to renaming files using Microsoft Excel (or any other spreadsheet software) and the windows command prompt.

For this example, I'll be renaming a folder of images so the name replaces spaces with dashes and adds a keyword to the end, making them more SEO friendly.

Here's how to go about doing this...

Step 1 - Generate Your File List

First thing is to get a list of all the files you want to rename. Start by opening the command prompt by clicking Start then typing cmd (in XP, hit run and then type cmd). This will open up the command prompt.

Then we need to change the current directory to the one we want. An easy way of doing this is to open the folder and copy the location. Got the command prompt, type cd and then right-click and hit paste. Hit enter and the directory we're working within will change to the one with all our images in.

image

Now we need to generate the list of images. Type this:

dir /b > _list.txt

This will create a list of all the files in the folder and export them to a new file called _list.txt. You can call this file what you want.

Step 2 - Edit In A Spreadsheet

Open our newly generated file in a text editor and copy the list to a spreadsheet. Remember to remove any unwanted files, such as the list itself.

Then add the following formula to the next cell across, replacing what you want to change with what I've put:

image

This replaces all the spaces with dashes. We put the text source (our original file name) then what we want to replace (in my case, the spaces) and then what we're replacing it with (the dashes). Drag this formula down so it renames all our files.

Now we want to add worktop to the end of each filename, so we copy the process from before:

image

What I'm doing here is replacing the full stop before our file extension and replacing it with -worktop, but remembering to add the dot again.

That's the file names changed, now we need to write our command so that the command prompt can do the hard work for us.

Step 3 - Writing Our Command

The syntax for renaming files with the command prompt are as so:

ren [original filename] [new filename]

So in our spreadsheet we are going to create this. To make sure we don't encounter any errors, we're going to wrap our old and new file name in quotes. Whenever we want to write quotes within excel, we need to use four of them together. This is so it knows to print a quote symbol and not to interpret it as a string. This is what our next column should look like:

image

Step 4 - Watch The Magic Happen

Now, copy the last column and paste it into our command prompt (remember to right-click, Ctrl+V doesn't work). The window will now start working away, renaming all our files. And that's it. We've changed alot of images to be more SEO friendly and with no time at all. Once this method sticks in your head, it can be a real time saver!!

image