Why Batch Photo Rename?
As always, after taking a batch of photos, I will be busy spending some time, not so much on post-editing, but renaming them. I'm quite choosey in terms of the file naming of my photos. I don't like the default meaningless file name format automatically generated by digital camera, which is basically named in incremental sequence, and that's it.
I prefer my photos to be named with prefix of event name, following by the date in ddddmmyy, and ended with sequenced number. For example, the first picture of my first day Siem Reap trip is named as SiemReap_20060901_01.jpg.
Sometime, I'll also append the specific location's name in addition to the event name prefix, such as SiemReap_AngkorWat_20060901_01.jpg. When I share the pictures with friends, they can absolutely know what the picture is about without my explanation :)
However, this simple but iteratively tedious task easily consumes significant amount of time. I've written a simple Java program on my own in 30 minutes, to address my personal needs. All it does is to prefix the files with a specific string, and append with incremental sequenced number. It's just a simple program, which renames all the files within a specific folder. No, I can't choose a set of selected files from a folder hehe.
I don't want to spend more time coding on my own, as I'm sure there are dedicated utilities out there offering better features.
Bulk Rename Utility
Searching at Google, I've found some utilities, but not impressive at all. Some are doing the job, but poor in interface and usability. Some performing the job well, but cost money hehe.
Looking for a recommended batch file rename utility that does the job without costing me a single cent in tangible sense :p, I stumbled upon
David Liow's post, which recommends
Bulk Rename Utility.

Bulk Rename Utility, also known as BRU, is really an excellent and impressive batch file rename utility. It does much more than what I'm looking for. But too bad it doesn't rank well at Google. Let me contribute a little effort hehe.
Batch Rename,
Batch File Rename.
As the BRU is heavily loaded with features, the interface is also cluttered with a lot of panels and controls. At one glance, it's like I'm looking at an engineering program - too many input fields, and the labels are mostly not fully spelled. However, if you spend about 10 minutes examining each of the control, then you'll find that it's not as complex as you thought. In fact, you can get it working by just filling up a fraction of the input fields.
Now, let's take a walk-through example. I have a batch of photos named by default from IMGP5012.JPG to IMGP5032.JPG. I want to rename them in sequence from CNY2007_Melaka_070215_01.JPG to CNY2007_Melaka_070215_21.JPG.
1. Configure RegEx (1)

Firstly, I want all my photos in this batch to be prefixed with CNY2007_Melaka. RegEx stands for regular expression, which is a powerful string replace technique in most of the modern programming and scripting languages.
I don't care much about the Match as I'm not intended to keep any part of the original file name, so just simply key in CNY2007_Melaka as Replace.
2. Auto Date (8)

Next, my preferred file name pattern is following by date. So I specified the following:
Mode: Suffix
Type: Creation (Current)
Fmt (Format): YMD
Sep (Separator): _
Note that I specified an underscore sign as separator, to ease readability of my file name.
3. Numbering (10)

Lastly, I would like to end the file name with sequenced numbering.
Mode: Suffix
Start: 1
Incr. (Increment): 1
Pad (Padding): 2
Sep (Separator): _
Type: Base 10 (Decimal)
Padding of 2 yields numbering in the format from o1 - 99. If you have more than 99 photos, you should specify padding of 3, which represents a group of numbering sequence from 001 - 999
Preview and Rename

BRU actually allows us to easily select any number of files from a folder to be renamed. Besides, I can also preview the new name, to check if my configuration and setting is correct.
Once everything is verified to be fine, just simply hit the Rename button, and done!
As I said, BRU is impressively powerful. It is feature-packed. If you would like to learn more about this utility,
user manual is available as well. Best of all, the program creator is generous enough to offer it as free utility.