BRU Manual
BRU Manual
TGRMN Software
Copyright TGRMN Software 2008-2025
Version: 4.0.5
I Bulk Rename Utility
Table of Contents
Overview 1
Getting Started 3
All Renaming Options 4
Using the Application 14
1 Launching the Application
................................................................................................................................... 14
2 Renaming Files and
...................................................................................................................................
Folders 15
3 Actions Menu ................................................................................................................................... 17
4 Display Options Menu
................................................................................................................................... 20
5 Renaming Options...................................................................................................................................
Menu 22
6 Special Menu ................................................................................................................................... 24
7 Context Menu ................................................................................................................................... 25
8 Saving Your Settings
................................................................................................................................... 26
9 Using Favourites ................................................................................................................................... 27
10 Picture Viewer ................................................................................................................................... 28
11 Bulk Rename Here................................................................................................................................... 29
12 Drag and Drop from
...................................................................................................................................
Explorer 30
13 Single File Quick ...................................................................................................................................
Rename 31
14 General Program ...................................................................................................................................
Preferences 32
Additional Features 34
1 Custom Date Formats
................................................................................................................................... 34
2 Recursive Scans ................................................................................................................................... 36
3 Renaming From A...................................................................................................................................
Text File (CSV) 37
4 Regular Expressions
................................................................................................................................... 38
5 Change Renaming...................................................................................................................................
Order 43
6 Changing File Attributes
................................................................................................................................... 44
7 Changing File Timestamps
................................................................................................................................... 45
8 Character Translations
................................................................................................................................... 46
9 Using Windows File
...................................................................................................................................
Properties to Rename Files 47
10 Using EXIF Properties
...................................................................................................................................
to Rename Files 49
11 Using the Custom ...................................................................................................................................
Column 51
12 Prevent Duplicates
...................................................................................................................................
Format 52
13 Auto Refresh On / ...................................................................................................................................
Off 53
14 Quick Access to .bru
...................................................................................................................................
Files 54
15 Detached Renaming
...................................................................................................................................
Criteria 55
16 JavaScript Renaming
................................................................................................................................... 56
17 JavaScript Filter Condition
................................................................................................................................... 61
18 Link Files By Extension
................................................................................................................................... 63
19 Exporting the File...................................................................................................................................
List 64
20 Command Line Parameters
................................................................................................................................... 65
Support 66
End-User License Agreement 67
Buy Commercial License 69
Buy Home/Academic License 70
Copyrights and Third Party Licenses 71
Index 74
Overview
Bulk Rename Utility is a software utility for Windows which allows you to rename multiple files and folders,
based upon flexible criteria. For example, you can add a prefix or suffix to a file, or you can change three
letters with four other letters in a filename. There are lots of ways to manipulate file and folder names.
The application supports Favourites, which allows quick access to frequently-used renaming configurations.
Directory recursion is also fully supported, allowing you to process folders and sub-folders.
If you have suggestions for enhancements or improvements, please get in touch.
Getting Started
Bulk Renam e Utility is straightforward to use.
1. Only complete the boxes you are interested in. For example, don't assume you have to put something in
the Regular Expressions box, or the New Location box, etc.
2. IMPORTANT: You have to select files to rename from the file list before the Rename button is enabled.
3. The "new name" column will always be shown in the list, so you can experiment until you get the desired
result before actually committing the changes.
4. Almost all the boxes on the screen are ONLY for affecting the file name, NOT the extension. The only box
which affects the extension is box 11. There is an option in the "Renaming Options' menu to 'Rename File
Extensions as Being Part of the File Names' if needed.
So for example, if you just want to change the filename case to upper case, all you need to do is:
And that's it! No worrying about regular expressions, new folders, auto-numbers, dates etc.
You only need to use the boxes you are interested in. Don't want to move the files to a new folder? Leave
the New Location fields blank. Don't want to change the file name case? Leave the Case fields as their default
values.
As of version 4, you can move the renaming criteria into a separate Window, using Menu -> Display
Options -> Detach Renaming Criteria (F12). And you can maximize the file list using Menu -> Display Options -
> List -> Maximize File List (F9).
The rules used by the Bulk Rename Utility to rename files processed in the order that the controls appear. i.e.
from left to right. Names are not actually changed until the "Rename" button is clicked, but you can always
see a preview of the proposed filename in the New Name column. Note that this column is only updated for
the files which are selected.
RegEx (1)
Regular Expression. It allows you to enter a regular expression Match and Replace. More details can be found
here. If you are not using Regular Expressions then both of these fields must be left blank. Do not confuse
these fields with the Replacements fields found elsewhere on the screen (Replace (3), see below).
Inc. Ext.: select this option to apply the regular expression to the entire name and extension.
Simple: enables Simple Regular Expressions.
V2: enables Regular Expressions Version 2.
Note: It is also possible to use <clip> in the Replace field. <clip> will be substituted with the current text
content of the Windows Clipboard.
Note:
Extended version 2 EXIF Tags are supported in Replace. They can be added as text, number or as a
formatted date to a file name. Read More.
All Windows File Properties tags are also supported in Replace. They can be added as text, number or as
a formatted date to a file name. Read More.
To enable Windows File Properties tags support, activate the option 'Extract Windows File Properties'
from the Renaming menu.
The following hash value tags are also supported: <(hash:crc32)>, <(hash:md5)>,<(hash:sha1)>,<
(hash:sha256)>,<(hash:sha3)>,<(hash:keccak)> in Replace. These tags will be replaced by the
corresponding hash value of the file and can be used to add a hash value to the name.
Click on to open the multiple RegEx editor, where you can enter multiple Match and Replace pairs.
Name (2)
File Name. It allows you to manage the file name.
Name drop-down:
Keep - ensure that the original filename is not changed (default).
Remove - completely erase the filename from the selected items.
Fixed - specify a new filename in the box for all selected items. Only really useful if you're also using the
Numbering section.
Replace (3)
Replacement. It allows you to replace occurrences of one text string with another.
This section consists of two controls. You must specify the text you wish to Replace and the text you wish to
replace it With. It is possible to find a text string and replace it with an empty string, or with a shorter string,
or with a longer string. You may also specify whether or not you want the "find" to be case-sensitive using
Match Case. Note that the text is always replaced with the text you specify, including any specific text case.
Multiple replacements can be specified using the | separator. For example, Replace:1|2 With:3|4 will replace 1
with 3 and 2 with 4. Replace:1|2 With:3 will replace 1 with 3 and 2 also with 3. If you need to use | as a
character itself for renaming, then escape it with a \. For example, Replace:1\|2 With:3 will replace 1|2 with 3,
the character | will not be used as separator.
NOTE: Click on to open the multiple Replacements editor, where you can enter multiple Replace and With
pairs.
To replace only the First, Last, Start, End, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth match, use
the position \modifier\ , for example:
Replace: \first\a - With: b - This will replace only the first a in the name with b.
The position modifier has to be specified between two \ at the start of the replace string. The following
positions are supported:
\first\ , \last\ , \start\ , \end\ : replaces only first match, last match, at start of name, at end of name.
\second\ , \third\ , \fourth\ , \fifth\ , \sixth\ , \seventh\ , \eighth\ , \ninth\ : replaces only nth match.
Example: Replace: \last\text - With: - This will replace only the last 'text' with an empty string, i.e. it will be
removed.
Example: Replace: \start\text - With: txt - This will replace 'text' with 'txt' only at start of name.
Example: Replace: \second\text - With: txt - This will replace only the second match of 'text' with 'txt'.
Wildcard Support: wildcard characters * and ? are supported. * matches any number of characters, while ?
matches one single character. Use double-quotes " for an exact match start to end.
Example: Replace: Copy (*) - With: C [*] - This will replace the text Copy (any_number_of_characters) with C [
any_number_of_characters]
Example: Replace: Copy (?) - With: Cp [?] - This will replace the text Copy (one_character) with Cp [
one_character]
Example: Replace: Copy (*) - * - This will replace the text Copy (any_number_of_characters) with just
any_number_of_characters
Example with quotes: Replace: "Copy (*)" - * - This will replace the text Copy (any_number_of_characters)
with just any_number_of_characters. Surrounding double-quotes " are used to match the text Copy (*) vs. the
entire name, so it will only match if the name starts and ends with Copy (*). If Copy (*) is in the middle of the
file name, it will not be matched.
Regex Support: You can also use Regular Expressions (regex) syntax directly in Replace (3) by using the
prefix modifier \regex\ in the replace field.
Example: Replace: \regex\(\d{5}) - With: A - This will replace the first 5 digits with an A. The Replace and With
boxes are treated as regular expressions.
Example: Replace: \regex\(\d{5}) - With: A$1 - This will replace the first 5 digits with an A plus the matched 5
digits. The Replace and With boxes are treated as regular expressions.
See Regular Expression syntax for more information: Regular Expressions
Note: It is also possible to use the tag <clip> in both the Replace and With fields. <clip> will be substituted
with the current text content of the Windows Clipboard.
Note:
Extended version 2 EXIF Tags are supported in the With field. They can be added as text, number or as
a formatted date to a file name. Read More.
All Windows File Properties tags are also supported in the With field. They can be added as text,
number or as a formatted date to a file name. Read More.
To enable Windows File Properties tags support, activate the option 'Extract Windows File Properties'
from the Renaming menu.
The following hash value tags are also supported: <(hash:crc32)>, <(hash:md5)>,<(hash:sha1)>,<
(hash:sha256)>,<(hash:sha3)>,<(hash:keccak)> in the With field. These tags will be replaced by the
corresponding hash value of the file and can be used to add a hash value to the name.
Case (4)
Changing of case. Allows the capitalization of file and/or folder names to be changed.
Case drop-down:
Same - leave the original capitalization intact. Then use the Exceptions (see below) to upper case or lower
case just certain characters or words.
Lower - convert all letters in the name(s) to lower-case.
Upper - converts all letters in the name(s) into capitals.
Title - converts all the words in the selected items to initial caps. A word is generally defined as a string of
letters proceeded by a space or a bracket or a dash. So "joe public.txt" would become "Joe Public.txt".
Sentence - converts all the words in the sentence to sentence format. This means capitalizing the first letter
of the first word after every full stop (.). So "hello EVERYONE. MY name IS FreD.txt" would become "Hello
everyone. My name is fred.txt"
Title Enhanced - converts all the words to initial caps. A word is generally defined as a string of letters
proceeded by a space or a bracket or a dash. So "joe public.txt" would become "Joe Public.txt". For Title
Enhanced, the words a, an, and, as, at, but, by, en, for, if, in, nor, of, on, or, per, the, to, v, vs, via are not
capitalized unless they are at the start or at the end of a sentence. More exceptions can be specified using
'Exceptions', see below for more details.
Exceptions:
You can enter a list of "exceptions", separated by colons. So for example if you entered PHP:ASP:doc then any
occurrence of php or ASP (or pHP or aSp) would be converted to upper-case, and every occurrence of DOC (or
DoC) would become doc. You can also use spaces to identify words: for example, : book : would always lower-
case the text 'book' when preceded and followed by a space.
NOTE: Click on to open the multiple exceptions editor, where you can enter multiple exceptions easily.
Exception Examples:
<clear>:<rnup>:$between:$under:PHP:ASP:doc:$BOOK:$DISK
PHP:ASP:doc
<ic>
PHP:ASP:doc: book : DISK : iPhone
Remove (5)
Removing parts of a filename.
This section consists of several options for removing parts of a filename. Note that these do not apply to the
file extension, just the name.
First n - Remove the first n characters from the name. E.g. removing the first 2 characters from "Joe Public.
txt" will result in "e Public.txt".
Last n - Remove the last n characters from the name. E.g. removing the last 2 characters from "Joe Public.
txt" will result in "Joe Publ.txt".
From/to - Remove a string of text, e.g., from the 6th to the 9th characters. Negative values are also
supported, where the position is evaluated from the end of the name. E.g., From -3 To -2 will remove
characters from third to last to second to last. -1 identifies the last character in the name.
Chars - Remove occurrences of characters from the name. E.g. typing "QW:#" will result in all occurrences of
Q, W, colon and hash being removed.
Words - Remove occurrences of words (separated by spaces).
Crop - Remove any text which occurs before (or after) a specific character or word. See note below.
Digits - Remove all occurrences of the digits 0-9 from the filename.
High - Remove high-ASCII characters (chars from 128 to 255).
Trim - Remove leading and trailing spaces.
D/S - Remove occurrences of double spaces, and replace them with single spaces.
Accent - Remove accented characters and replace them with non-accented versions. File names may contain
accented characters, e.g. File names might contain à and á. Bulk Rename Utility provides a facility to replace
accented characters with non-accented if needed.
Chars - Remove all characters.
Sym - Remove all symbols !£$%^&*()-_=+[]{};:'@#~,.<>/?\\|`¬¦ from name and it will also remove
General Punctuation, Arrows, Miscellaneous Symbols, Dingbats, Miscellaneous Symbols and Pictographs,
Emoticons, Transport and Map Symbols Alchemical Symbols, Geometric Shapes Extended, Supplemental
Symbols and Pictographs, and Latin-1 Supplement symbols.
Lead Dots - Remove the . and/or .. from the front of filenames (useful if you've copied from a Linux/Unix
system).
Note: When you use the "crop" option, you have the ability of specifying a "special" value using the wildcard
(*). This will remove the specified string, and any characters occupied by the wildcard. So for example,
specifying [*] would convert "Hello[ABC] Joe" to just "Hello Joe", as it has removed the two square brackets
and everything between.
Move/Copy (6)
Move a section of text to a different place.
This section allows you to move or copy a fixed number of characters form one part of the string (start or end
or range) to another (start, end or position). You could do this with Regular Expressions, but this gives you an
alternative. So for example, if all your filenames end with a unique 6-digit sequence code, and you'd rather
have this at the start of the filename, then this is the simplest way to achieve it. You can also specify a
separator in the field Sep.
Negative positions are also supported, where the position is evaluated from the end of the name.
The functions available are: Copy first n, Copy last n, Move first n, Move last n, Copy range, Move range.
Add (7)
Add a fixed prefix or suffix to the filename, and certain Exif and ID3 tags.
This section allows you to add a fixed text string to the start of the filename (Prefix) and/or a fixed text string
to the end of a filename (Suffix). Useful for renaming MP3 files, where you can prefix all the filenames with the
artist or album name. You can also insert a text string at any point in the filename. Expand the width of this
section using the expand button .
You may also choose to add a "Word Space". This will insert a space before any capital letter (except the first
character), unless there's a space already there. So, the name "MyHoliday Photographs" would become "My
Holiday Photographs".
EXIF Tags: If you are processing JPEG files or other image files that support EXIF, you can also extract and
add certain EXIF tags.
These are specified using substitution tags, which you key into the Prefix, Insert or Suffix boxes. The tags
supported are:
%a - Aperture
%c - Comments
%e - Exposure
%f - Focal Length
%xb - Exposure Bias
%ma - Camera Make
%mo - Camera Model
Extended EXIF Tags (version 2): Additional extended version 2 EXIF Tags are also supported in Add (7).
They can be added as text, number or as a formatted date to a file name. Read More.
ID3 Tags: If you are processing MP3 files, you can also extract certain ID3 tags (n.b. only V1 and V1.1 ID3
tags are supported). These are specified using substitution tags, which you key into the Prefix, Insert or Suffix
boxes. The tags supported are:
%r - Artist
%l - Album
%t - Title
%k - Track Number
You also have the option to specify your own custom date formats, and these are detailed here.
If you are also updating the file's Creation-date or Modified-date, then you can also choose the "Create
(New)" and "Modified (New)" values, and these will equate to your new timestamps.
Several of the dates you can use relate to "date taken". These are EXIF flags which are often embedded in
digital camera images (images created using a digital camera). Bulk Rename Utility will only get the flags from
JPEG images (.JPG or .JPEG extension), TIFFs (.TIF, .TIFF), Nikon (.NEF) and Canon (.CR2) files. If no date is
available then no date will be used. So for example, choosing to append a Date Taken field for a .EXE file will
simply append nothing. The dates are:
Taken (Original) - The original timestamp, which should never change.
Taken (Digitized) - The original timestamp, but if the file has been edited (Canon Digital Photo Professional
etc.) then this date is updated.
Taken (Modified) - The standard "DateTime" EXIF field, which is usually updated if you edit the picture.
Taken (Recent) - The most "recent" of all three. By recent, this means the last timestamp in the file, not
necessarily the most recent in time. This is purely to retain the same behaviour as previous versions of Bulk
Rename Utility.
Item Date - This date comes from Windows Explorer itself (System.ItemDate) and it is the primary date of
interest for an item. In the case of photos, for example, this date maps to the date the photo was taken.
The Item Date will contain the created date for media, pictures, videos, HEIC files, RAW camera files, etc.,
taken from the file meta data. Seconds are not supported, i.e. accuracy is down to the minute. This date
also supports dates earlier than 1970 unlike other dates in Bulk Rename Utility. This date can be shown as
a column in the main file list. To use this date, enable the option "Extract Windows File Properties" from the
Renaming Options menu.
Numbering (10)
Add sequential numbers.
This section allows you to sequentially number a group of files. Several criteria exist:
Mode - Specify whether you want the number to be appended to the start of the filename, or at the end of
the filename, both or insert at a certain position.
Start - Specify a starting number for the numbering.
Incr. - The number by which you want each file name number to be incremented.
Pad - The minimum number of digits occupied by the numeric element. Bases 1-36 will be padded with
leading zeros; the a-z and A-Z options will be padded with "a" or "A" as appropriate.
Sep. - A character or characters that you wish to be inserted between the filename and the number. If you
enter the special character ":" (colon) in the Sep. box then this will be replaced with the auto-number. So a
separator value of ABC:DEF: would result in ABC1DEF1, ABC2ABC2 etc.
Break - Reset the auto-number when the nnn character changes. e.g. enter 4 to cause the number to reset
when the 4th character of the NEW name changes.
Folder - Reset the auto-number upon a change of subfolder.
Type - You can choose to append the auto-number in any numeric base, from base 2 to base 36. e.g. a
value of 26 in base 16 would be appended as 1A. Or even use letters, e.g. A-Z or a-z. Roman Numerals are
also supported.
Case - Specify upper case or lower case numbering. Leave empty to use the default casing.
Extension (11)
Change case of the file name extension.
Same - Leave the original capitalization intact.
Lower - Convert all letters in the extension to lower-case.
Upper - Convert all letters in the extension into capitals.
Title - Convert all the words in the selected items to initial caps, e.g. Jpeg.
Fixed - Replace the extension with a fixed extension. For example, use this option to set all your files to ".
doc" types.
Extra - Add a secondary extension. For example, change my.holiday to my.holiday.gif
Remove - Remove any file extension. e.g. My.Holiday becomes My
Filter - Specify a file mask to use. Normally this would be *.*, or *.mp3, or *.doc etc. Note that this section is
only used to govern which files/folders are displayed. You still need to select a file or folder in order to
rename it. So for example, entering a filter of "*.mp3" means that only your MP3 music files will be shown.
You can enter multiple file masks by separating them with a space, e.g. "*.mp3 *.doc *.xls". Note: changes
to this field only take effect when you move the cursor to a different field or click a different control. This is
to prevent the list from rebuilding with each keystroke as you type. You can also prefix a criteria with the
exclamation mark (!) to perform a "not" expression. So "* !*.doc !*.mp3" will select everything except Word
documents and MP3 files. Double quotation marks (") can be used around text containing white spaces, e.g.
"file with spaces.*". To use the quotation mark character itself, use \".
NOTE: Click on to open the multiple masks editor, where you can enter multiple masks easily.
Special (14)
On top of the above renaming options, there are 5 additional special actions that can be performed on files.
These actions are also accessible via the "Special" menu and they are:
Order
Change File Attributes
Change File Timestamps
Character Translations
Javascript Renaming (Javascript renaming gives you total flexibility and control on file renaming by using
Javascript code)
Name Segment
This section allows you to enter a specific segment of the filename that you want all the renaming criteria to
apply to.
For example, specifying the Name Segment from 1 to 5 will restrict all the renaming criteria to just the first 5
characters of the filename.
In this way, you can apply the renaming criteria to only a part of the file name, like capitalize only the first 5
characters or replace only the first 5 characters, etc.
Negative positions are also supported, where the position is evaluated from the end of the name, e.g., from -
5 to -2.
You can change the order of the name segmentation in the renaming criteria using Special (14) Order
You can also use text and position in the Name Segment.
For example, you can set Name Segment -> From to '-': this will look for a '-' character in the file name and
apply the name segment from there.
If you specify Name Segment->From: - and Name Segment->To: -, this will segment the file name from the
first '-' to the second '-'.
You can also specify a position for the text, for example Name Segment->From: -,2 (comma separated)
means from the second - in the file name.
Using Name Segment->From: ( and Name Segment->To: ) will segment the file name from the first open
parenthesis to the first closed.
Using Name Segment->From: _ and Name Segment->To: _,3 will segment the file name from the first
underscore to the third.
Using just Name Segment->To: _,2 will segment the file name from the beginning of the file name to the
second underscore.
Below the navigation panes are a series of controls. The controls are grouped together according to function -
for example, all the facilities to remove text from a filename.
As of version 4, you can move the renaming criteria into a separate Window, using Menu -> Display
Options -> Detach Renaming Criteria (F12). And you can maximize the file list using Menu -> Display Options -
> List -> Maximize File List (F9).
Whenever you re-launch the application most of the settings from your previous session will be retained, such
as the directory and file-filter you were using. For this to work you must save your renaming criteria to a
Favourites file, using "Save as..."
Only one instance of the application may be launched. If you try to run the application, and there is already a
version running, then the original instance will be displayed. It is possible to allow multiple instances in the
Program Preferences.
If you chose the Complete installation option then the easiest way to access the Bulk Rename Utility dialog is from
Windows Explorer itself. Simply highlight the folder or files which you wish to rename, and then either right-click or press
shift Function Key 10 and select "Bulk Rename Here" from the context menu. Also, if you've previously saved the
renaming criteria to a Favourite file then you can double-click that Favourite file to launch the application.
1. Select the folder which contains the objects you wish to rename. If required, you may also specify a file
filter to restrict your list.
2. Enter the renaming criteria. The column beside the file name ('New Name') will show you what the new
file name will become.
3. Select the files you wish to process (use CTRL or SHIFT to select multiple files).
4. Hit the Rename button. (IMPORTANT: This button is not enabled unless you have selected one or more
files/folders to rename)
Note: You can sort the file list using the column headers, as you would do in Windows Explorer.
The files will always be processed in the displayed sequence - useful when you're using the Numbering
facility.
The renaming criteria are processed from left to right, according to the number listed against each
section
So for example, a text replace will be performed before a change of case. The specific operations are as
follows:
The selected files will be renamed according to your selection criteria. You can select multiple files by holding
down the SHIFT or CTRL keys. If there are any problems with the rename operation then you will be given the
option to roll back (undo) the operation.
Remember - you can always preview the new name in the file list. This allows you to refine your criteria before
actually renaming the files.
To preserve your renaming criteria for the next time you use the utility, save the renaming criteria to a
Favourite file.
You can use the Reset button to reset all your renaming criteria back to the default values (or the smaller R
buttons to just reset one group).
If needed, you can change the order of the renaming criteria in Special (14).
Changes to File Timestamps and/or to File Attributes are also applied if specified in Special (14).
Actions Menu
The actions menu provides you with a variety of shortcuts to speed up common tasks, and these are
described below.
Zoom (F8)
This allows you to launch a new window to edit the current text field. Space on the screen is limited, and
some fields are small, so this option allows you to enter long text with ease. You can type text into the new
window, in a larger font, and the text will then appear in the field on the main screen. The zoom window will
also show the recent entries for the current text field. It can be opened also by clicking on in a control or
with F8.
List
List > Reposition > Move Up, Down, Top, Bottom, Swap, Remove from List
Allows you to reposition/reorganize items in the file list, useful for renumbering.
Preview (Ctrl+P)
Preview all the renaming actions, before actually renaming (name change, timestamp change, attribute
change, etc). This is an alternative to pressing the PREVIEW button on the screen.
Rename (Ctrl+R)
Actually perform the rename. This is an alternative to pressing the RENAME button on the screen.
Always On Top
This will keep the Bulk Rename Utility window on top of all other windows.
Highlight Name Changes: Highlight the detailed changes between new name and old name, e.g. additions,
removals, etc.
Several options to customize the appearance of the file list: Show Gridlines, Show Icons, Show File Sizes as,
Show Picture Viewer.
Autofit All Columns: Automatically set the best width for all columns based on content.
Size All Columns to Width: Automatically set the best width for all columns based on their content and the
available width of the file list.
Set Content of Custom Column: Set the content of the custom column, using an expression which can
contain Windows File Properties tags, version 2 EXIF tags and Hash tags. For example, you can set the
custom column to <(Title)> which would show the Windows File Property 'Title' for each file. For more info
on the tags that can be used for the custom column, see Using the Custom Column.
Expand File List (Ctrl+F9): Make the file list bigger by collapsing some renaming controls.
Maximize File List (F9): Make the file list as big as possible by collapsing most renaming controls.
Retain Autonumber
If you are using an Autonumber in your renaming then this option will allow the last-used number to be
retained. So for example if you start at 1 and rename 5 files, after the rename is compete the "start at" value
will show 6. This is useful for renaming in lots of batches but keeping the numbers contiguous.
Prevent Duplicates
This option allows you to overcome the situation whereby a rename would fail because a file with the same
name already exists. If you try to rename a file, and there's already a file with the same name, the software
will make a subsequent attempt to rename the file but with a "_1" suffix. If this fails, it will try with "_2" as
the suffix, and will continue up to "_99". The limit of 99, and the separator character (underscore, _) are used
by default.
You can change the default format that is used to prevent duplicates. To change the format, enable the
option Prevent Duplicates. A message will be shown that the option is now enabled, and clicking on "Change
Format" will open a further dialog where you can specify the format string. You can also set the duplicate
counter to Start From 1, and you can prevent duplicates across folders.
Advanced Options > Allow Using '\' in Renaming Criteria for Creation of New Folders (Advanced Option)
Use this option with caution. This option can create new folders during renaming and can not be undone.
With this option selected, if the new resulting file name contains a \, then a new folder is created, instead of
just considering the file name invalid. So for example, if you had a file called a.txt and your renaming-criteria
caused the file name a.txt to become 20190801\a.txt, then a new folder 20190801\ is created and the file a.
txt is moved in there. This is called 'folderize'. Using this option, you can reorganize files into folders based on
their timestamps, for instance.
Before using this option it is recommended to backup your files
Advanced Options > Skip Renaming of File If File Name Already Exists
When this option is enabled, Bulk Rename Utility will automatically skip the renaming of a file if the file name
already exists in the same folder.
ID3 / Exif Data / File Properties > Extract Windows File Properties
Use this option to enable the use of Windows File Properties tags during renaming.
File/Folder Extensions > Rename File Extensions as Being Part of the File Name
With this option selected, the file name extensions will be ignored and your renaming operations will always
affect the entire file name. Use this option with great care, as Windows relies on the file name extension to
decide what to do with a file.
File/Folder Extensions > Rename Folder Extensions as Being Part of the Folder Name
With this option selected, any "extensions" within folder names will be ignored - this is because folder
extensions have no real meaning, unlike file name extensions which identify the file type. So for example, if
you have a folder called "Holidays.2004" and you choose to remove the last 2 characters, the resulting folder
name will be "Holidays.20" or "Holida.2004", depending upon the status of this option.
Special Menu
Change Renaming Criteria Order
Open the Change Renaming Order settings.
Context Menu
If you right- click an item in the right-hand window (e.g. a file or a folder) you will be presented with a
Context menu (or "Shell" menu). You will see the standard Windows context menu (with options to Edit,
Delete, Copy etc.), with many additional menu options in a new "Clipboard Copy" menu. The "Clipboard Copy"
menu items allow you to copy / export various pieces of information, such as the file name or folder path, to
the Windows clipboard. You can also use Ctrl+C to copy ALL the columns for all the selected files to the
clipboard, including the 'New Name' column.
Note:
1.If you perform an operation on a file/folder using the Shell menu which changes the name of that file, or
deletes the file, then this is not automatically reflected in Bulk Rename Utility. This avoids unnecessary
rebuilding of the file listing.
2.If you are using the "sub-folders" option, and you select multiple files which span two or more folders, then
the right-click context menu might give unpredictable results.
Using Favourites
A Favourite is a collection of configuration values which can be used to provide quick access to commonly-
used criteria. For example, if you frequently want to rename a bunch of pictures in one folder, and you
frequently want to rename a bunch of sound files in another folder, then you could create two Favourites
called Pictures and Sound Files. Each Favourite holds with it the selection criteria, rename criteria, and current
folder.
When you launch the application for the first time you will not have any Favourites defined, but you can
create favourites in the same was as you would create text files or pictures. Store them anywhere on your
hard drive and use them as you wish.
Each individual Favourites file contains all the criteria you used to rename files. So for example, you could
create a Favourite for renaming your pictures; a Favourite for stripping dodgy characters out of filenames etc.
You can then recall these Favourites whenever you need them.
To use favourites, just use the Open and Sav e/Sav e As menu options in the same way as you would do in
Word or Excel and other programs. When you choose to save a favourite, all the settings currently in place
will be saved into that favourite. You can then recall these quickly, either from the Open command or by
double-clicking a Favourite file in Windows Explorer. Favourites files have the file extension .bru.
If you have loaded a Favourite and made changes to it, but wish to revert back to the original version, then
choose Revert all criteria to last saved in the Actions menu.
In the File Menu -> Favourites, there are two options related to saving favourites (.bru file):
Auto Save On Exit: This option instructs Bulk Rename Utility to automatically save all latest settings to the
currently open favourite file when closing the application.
Store Pathname and Refresh File List on Open: This option instructs Bulk Rename Utility to save and then
restore the current path in the favourite file when opening it.
_autoload.bru file: This is a special file that is auto-loaded on 'Drag and Drop' or Bulk Rename Here if this
file is present in the same folder as the files. This allows you to have different .bru files automatically when
selecting files from File Explorer in different folders.
Picture Viewer
Bulk Rename Utility allows you to display a preview window, which will show the picture for the currently
selected file. Only certain file-types are supported, these being jpeg (JPG), bitmap (BMP), Icons (ICO),
WIndows Metafiles (WMF), Portable Network Graphics (PNG), Scalable Vector Graphics (SVG), Tag Image File
Format (TIF) and Compuserve Graphical Interchange Format (GIF).
In addition, you can only display the picture for a single file; if you select multiple files, then no preview will be
displayed.
Bulk Rename Utility adds the following commands to the Windows File Explorer context menu::
Note: You can select up to a maximum of fifty thousand items at one time.
If you are using the Favourites feature and have enabled the option to automatically save Favourites upon
exit (Auto Save on Exit), please note that the folder name stored in the favourite will be updated to match the
folder you right-clicked on.
For performance reasons, when using the Bulk Rename Here right-click function, the Sub-folders option will be
disabled, regardless of its saved setting. This prevents unintentional recursive directory searches, such as
when selecting a high-level folder (e.g., C:\). The note regarding Favourites above also applies here.
Maintaining Item Order: When selecting multiple items, if you want to preserve their order in Bulk
Rename Utility, make sure you right-click on the first item after selecting all desired files, then choose the
relevant menu option.
_autoload.bru file: This is a special file that is automatically loaded when using 'Drag and Drop' or Bulk
Rename Here, provided the file exists in the same folder as the selected files. This allows you to have
different .bru files automatically loaded in different folders.
To perform this task, launch Bulk Rename Utility in the normal way. Then launch Windows Explorer (or My
Computer), and find the files or folders that you wish to process. Select all the files/folders and drag them
over the Bulk Rename Utility "file list" window (you should see the icon change). Then let go of the mouse,
and the files will be listed.
As this function is available for ANY Explorer window, you can even use the inbuilt Windows "Find" facility to
find files on your computer (for example, all your Word documents) and then drag the files directly from the
Search Results window.
It's important to note that when you drag the files/folders across, you are NOT performing any operations on
those files. You have not moved those files! You are simple displaying them in the Bulk Rename Utility window
for subsequent processing.
Note that any files/folders you drag on the window will be added at the bottom of the list of files/folders
already there.
If you instead wish to show ONLY the items you are dragging, then simply hold down the CTRL key while
dragging.
If you want all dragged items to be automatically selected for renaming, enable the option List -> Auto-
Select All Items After Drag and Drop in the Actions Menu.
Maintaining Item Order: When selecting multiple items, if you want to preserve their order in Bulk
Rename Utility, make sure you start dragging from the first item after selecting all the desired files.
_autoload.bru file: This is a special file that is automatically loaded when using 'Drag and Drop' or Bulk
Rename Here, provided the file exists in the same folder as the selected files. This allows you to have
different .bru files automatically loaded in different folders.
Simply press the ENTER key without making any changes, to cancel the operation, or press ESC. If you
rename a folder and are in recursive mode, then the file list will be rebuilt.
During a manual rename, Tab and Shift+Tab function as they do in Windows File Explorer for consistency:
- Tab completes the manual rename and initiates a manual rename operation on the next item in the list.
- Shift+Tab completes the manual rename and initiates a manual rename operation on the previous item in
the list.
General
Allow multiple instances of Bulk Rename Utility to run at the same time: Yes / No.
By default, only one instance of Bulk Rename Utility can be running.
Auto load the '_autoload.bru' file if present in a directory on drag and drop or on "Bulk Rename Here":
Yes / No.
If enabled (Yes), the _autoload.bru file will automatically load when performing a 'Drag and Drop' or using
the Bulk Rename Here option, provided the file exists in the same folder as the selected files.
This feature allows you to have different .bru files automatically loaded for different folders, streamlining the
renaming process.
Clear all items already in the list on "Bulk Rename Selected Items" from Windows File Explorer: Yes /
No.
If enabled (Yes), all existing items in the Bulk Rename Utility list will be cleared when Bulk Rename Selected
Items is selected from Windows File Explorer.
By default, this option is set to Yes, ensuring a clean list whenever you use the Bulk Rename Selected Items
command. Set to No to add files to the existing list.
Ask to refresh the folder tree if a new drive is detected": Yes / No.
If enabled (Yes), Bulk Rename Utility will prompt you to refresh and update the folder tree whenever a new
drive is detected.
This feature ensures that the folder tree stays up-to-date with any newly added drives.
When the Enter key is pressed while on items in the file list: Enter the rename edit mode / Open the file
(s) with default app.
Up to 9 files can be opened in their default app at the same time.
At startup, recall the last used criteria if no favorite file (.bru) is active, instead of starting with blank
criteria: Yes / No.
This feature in Bulk Rename Utility provides a convenient way to streamline workflows by determining how
renaming criteria are handled when the application starts.
When enabled (Yes), the utility will automatically recall and load the last renaming criteria you used during
the previous session. This happens only if no favorite file (a .bru file, which stores predefined criteria) is
active.
It allows users to continue where they left off without reconfiguring the criteria from scratch.
When disabled (No), the utility will start with blank renaming criteria, requiring users to manually define new
criteria or load a favorite file to proceed.
Automatically save the used renaming criteria to the recent entries when renaming is performed: Yes /
No.
This option in Bulk Rename Utility determines whether the renaming criteria you use during a renaming
operation are automatically added to the Recent Entries list for easy access later. Here's a detailed
explanation:
When set to Yes, after performing a renaming operation, the criteria you used (e.g., Replace, Add,
Numbering options, etc.) are automatically saved to the Recent Entries list.
These saved entries can be quickly accessed and reused for future renaming tasks, reducing the need to
recreate the same criteria manually.
When set to No, the renaming criteria are not automatically saved to the Recent Entries list.
Display
Bulk Rename Utility logo type: Default or Custom (bru.bmp, bru.png or bru.svg)
When a custom image is selected, Bulk Rename Utility will load the logo shown on the main window from the
file bru.bmp. If that fails, it will then try bru.png or bru.svg. If that also fails, it will revert to the default
image. The best size for the image is 579x100 pixels. The image file has to be in the same folder as the file
'Bulk Rename Utility.exe'
Updates
Additional Features
Custom Date Formats
You can append a variety of dates to the file names, either at the beginning or the end. For example, you
could prefix the file names with their Modified date, or you could suffix them with the Creation Date. See section
'Auto Date (8)'.
A new feature, introduced in version 2, is the ability to add date and time information in a very flexible
manner, using standard formatting codes. The full list of codes is defined below. So for example, if you
wanted to suffix the file name with the day name and the month name you could enter a custom code of "%a
%b".
Code Meaning
%a Abbreviated weekday name
%A Full Weekday name
%b Abbreviated month name
%B Full month name
%d Day of Month (01-31)
%H Hour in 24-hour format (00-23)
%I Hour in 12-hour format (01-12)
%j Day of Year (01-366)
%m Month number (01-12)
%M Minute (00-59)
%p AM/PM Indicator
%S Seconds (00-59)
%U Week number of year (00-53), with Sunday as the first day of the week.
%w Weekday (0-6), with Sunday=0.
%W Week number of year (00-53), with Monday as the first day of the week.
%y Year, with no century indicator (00-99)
%Y Year, with century indicator (e.g. 2004)
%z Time zone name
%% Percentage sign
Capitalization
Use |U at the start of the custom date format to upper case the Auto Date (8). Use |L to lower case it.
For example, |U%d-%b-%Y would result in 14-JUN-2024 instead of 14-Jun-2024, while |L%d-%b-%Y would
result in 14-jun-2024 instead of 14-Jun-2024.
Other Text
You can enter other text in the file name, and the symbols above will be substituted with the values. So, you
could enter a custom value of "Created on %a, %d %B, %Y" to get "Created on Tuesday, 25th March, 2004".
Recursive Scans
It is possible to perform a recursive scan and rename from the current folder. This allows you to rename
folders and files contained within any subdirectories from the current folder. Subdirectories of subdirectories
are also scanned, right down to the lowest level. To do this, enable the Subfolders option of Selection (12).
This option needs to be treated with great care - if you scan a high-level folder such as C:\ or C:\Program
Files then the program could have tens of thousands of files to scan. Whilst the system should cope with in
excess of 250,000 files, it will take a long time for the file list to be displayed.
As such, it is recommended that you only use the Subfolders Option of Selection (12) only if you really need it.
Please note that, if you rename a folder whilst using the recursive option, after the rename is complete the
file list will be refreshed automatically. This is to prevent problems whereby the file-list becomes out of
synchronization with the files on your hard drive. If you don't rename a folder (just files), or if you rename
anything whilst not using the recursive option, then no refresh is necessary.
To use this facility, create a text file in for the correct format, for example:
Track001.mp3|Headlong.mp3
Track002.mp3|Rushes.mp3
TRACK003.mp3|AnywhereIs.mp3
Track001.mp3,Headlong.mp3
Track002.mp3,Rushes.mp3
TRACK003.mp3,AnywhereIs.mp3
Next, click the Import Rename-Pairs on the Actions menu and select your file. If the file is valid, then select all
the files to rename and you will see the "new name" column reflecting the contents of the text file.
When comparing the current filename with the text file, the application ignores the case of the filename, e.g. it
will match Track001.mp3 and TRACK001.mp3. This makes it easy to rename the files.
Click on "Rename Pairs Imported" to show the list of imported renaming pairs.
Note: You can view all the imported rename-pairs by selecting 'View Imported Rename-Pairs' from the Bulk
Rename Utility menu or by clicking on "Rename Pairs Imported" on the main window.
If you hover the mouse pointer on "Rename Pairs Imported", Bulk Rename Utility will show the current
imported file path as a tool tip.
Regular Expressions
Bulk Rename Utility supports powerful Regular Expression processing. This allows you to enter a flexible
Match expression, and a flexible Replacement expression, and the program will generate the appropriate
name using these expressions. For example, you can use match and replace strings to swap two words in a
filename, or remove numbers, or apply fixed formatting.
A full description of Regular Expressions is beyond the scope of this help file, but a wide range of resources is
available on the internet.
However, the syntax supported by Bulk Rename Utility is the same as that offered by PERL 5. The precise
implementation is via the PCRE Library, and full notes on the Perl Regular Expression syntax can be found
here.
We also have a section on our forum dedicated to Renaming Files using Regular Expressions.
Note: The default Regular Expressions supported by Bulk Rename Utility are based on PCRE not on the
newer PCRE2 library. To support version 2 of the Regular Expressions, enable the option 'v2'. This will
enable support for Regular Expressions Version 2, which is based on the Boost RegEx and fully supports
Perl Regular Expression to the latest version, ECMAScript and JavaScript.
There is also the option 'Simple' available to support a simple basic format for file name replacements,
please see below for more info.
Character Usage
* Matches the previous character zero or more times
+ Matches the previous character one or more times
? Matches the previous character zero or one times
. Matches any single character except the newline
^ Matches the start of the input
$ Matches the end of the input
x|y Matches either first or second character listed
(pattern) Matches pattern
{number} Matches exactly number times
{number,} Matches number, or more, times (note comma)
{num1, num2} Matches at least num1 and at most num2 times
[abc] Matches any character listed between the [ ]
[^abc] Matches all characters except those listed between the
[]
[a-e] Matches any characters in the specified range (a,b,c,d,e)
[^K-Q] Matches all characters except in the specified range
\ Signifies that the next character is special or a literal.
\b Matches only on a word boundary
\B Matches only inside a word
\f Matches only on a form feed character
\n Matches only on a new line
\r Matches only on a carriage return
Replacements are usually performed on the basis of "components, and these are defined using \ notation, e.
g. \1 matches the first element, \2 matches the second
EXAMPLE:
Assume you have a file called Program Files , and you wish to swap the names around (e.g. Files Program). A
Regular Expression which performs this task is :
^([A-Z][a-z]*) ([A-Z][a-z]*)
We then allow a single space. If I had wanted multiple spaces I would probably have typed "space asterisk",
or possible ( *) to group.
We then have exactly the same again, i.e. we are denoting two words.
Notice we had two sets of brackets. Everything within each set of brackets is treated as a "grouping", and we
refer to these groupings as \1, \2, \3 etc.
So, lets say we wanted to swap around the two words in the filename. We would put:
^([A-Z][a-z]*) ([A-Z][a-z]*)
As the replacement string. Of course, we're free to manipulate the replacements string as we like. For
example, it would be quite valid to have:
The above example is very precise. If we wanted to swap the first two words of a name, but keep the
remaining text the same, we could put
^([A-Z][a-z]*) ([A-Z][a-z]*)(.*)
\2\1\3
This says to create three groups: the first group is the first word, the second group is the second word, and
the third group is everything that's left.
For instance:
Match : (\w)/g
Replace: \L$1
will replace ALL upper-case to lower-case with v2 Regular Expressions.
Note that in v2 the unmatched text is copied to the output, unlike in the default regular expressions.
The syntax is very simple, up to 9 matching tags can be used %1, %2, %3 until %9, which match a string of
text. Examples:
Match: %1-%2
Replace: %2-%1
It will match first a string of text with %1 then the character '-' and then another string of text. It will then
replace it with the second string of matched text, the character '-' and the first string of text matched.
Effectively it will switch text around the character '-'.
Match: %1(%2)
Replace: %2
It will match first a string of text with %1 then a '(' and then another string of text followed by ')'. It will then
replace it with the second string of matched text and the rest is dropped.
Match: %1-%2-%3 %4
Replace: %3-%2-%1 %4
It will match and reorder text such as '2020-03-12 Boston' into '12-03-2020 Boston'.
Match: %1%2%3%4
Replace: ABC%4
Replaces the first 3 characters with 'ABC'.
There are also 5 additional modifiers that can be used in the Replace string when Simple is used. These 5
modifiers are the same modifiers as when Simple is not used:
\U : Causes all subsequent characters to be output in upper case, until a \E is found.
\L: Causes all subsequent characters to be output in lower case, until a \E is found.
\E : Terminates a \L or \U sequence.
\l : Causes the next character to be outputted, to be output in lower case.
\u : Causes the next character to be outputted, to be output in upper case.
Examples:
Match: %1
Replace: \U%1
Capitalizes the name because %1 matches the whole name and \U%1 capitalizes it.
Match: %1_%2
Replace: \U%1\E_%2
Capitalizes the part of the name before _.
Match: %1_%2
Replace: \U%1\E_\L%2
Capitalizes the part of the name before _ and lowercases the part of the name after _.
Match: %1%2%3%4
Replace: \L%1%2%3\E%4
Lowercases the first 3 characters of a name.
Multiple Regular Expressions can be specified by separating them with the separator (?X).
NOTE: Click on to open the multiple RegEx editor, where you can enter multiple Match and Replace pairs.
For example:
Match: (S)(?X)(P)
Replace: A(?X)R
and then:
Match: (P)
Replace: R
If only one expression is used in the Replace field, then it is used for both matches:
Match: (S)(?X)(P)
Replace: A
and then:
Match: (P)
Replace: A
If you need to use (?X) in the regular expression itself and not as a separator, you can escape it with \
Match: (S)\(?X)(P)
Replace: A
The new settings will also be stored in the .bru file if you are saving your renaming criteria to a file.
The position of the Name Segment action can also be changed in the order.
For each of the file attributes you can choose to set the attribute, clear the attribute, or leave it unchanged.
If you are updating the file's attributes information, this will be reflected in the application main window, as
the attribute field will be colored in the file list.
Note
If you set the Hidden or System attribute for a file, it will disappear from the main window upon renaming if
you do not have Hidden or System options ticked in the Filters group (group 12).
You can choose a new date and timestamp for the Created Date, Modified Date and Accessed Date, and they
are independent of each other. You can also choose a value of "Current" which will use the current date and
time at the time of renaming.
You can also apply a delta. This is a value in days, followed by HH:MM:SS, and this value will be added (or
subtracted) from the timestamp. So for example, if you rely upon timestamps and you realize your computer's
clock is wrong, you can use this facility to batch-correct the timestamps. n.b. This will NOT update the "date
taken" information held within a picture file.
If you are updating the file's timestamp information, this will be reflected in the application main window, as
the appropriate date field will be colored in the file list.
If you would like to set the Modified and Accessed timestamps to be the same as the Created timestamp then
choose the Created option.
Note that the Date Taken (Original) is the Date Time Original EXIF flag. If that information is not available, for
example for video files or some image formats, then the file 'Item Date' is used instead from the Windows File
Properties.
You can also use the option Exif Date Taken (Original) / Item Date set to change the value of the Exif Date
Taken to the file Created Timestamp or Modified Timestamp.
Character Translations
Character Translations allows you to enter a specific character or sequence of characters, and have that
translated into a different character or sequence of characters. So for example, you could specify that you
always want a $ sign to be converted into the word DOLLAR.
Separate the FROM and the TO conversions with an equals sign (=). If you wish to actually convert an equals
sign to/from something else then you can specify the hex or decimal value for the equals sign in your rules.
Bulk Rename Utility identifies the type of value entered by its length. So if your value is one character long
then it's a direct character; two characters long and its a hex value; three characters long and its a decimal
value.
In the following examples, every example is converting a capital "A" to a capital "B"
If you wish to to convert several characters then you can separate the values by commas. So the following
example will convert ABC to DEF:
41,066,C=D,E,070
If you wish to actually convert a comma sign to/from something else then you can specify the hex or decimal
value for the comma sign in your rules.
*** To enable Windows File Properties tags support in Bulk Rename Utility, activate the option 'Extract
Windows File Properties' from the Renaming menu.
To show a list of all available file properties, for a file or a file type, in Bulk Rename Utility, right-click on a file in
the main file list and select 'Show List of File Properties' from the popup context menu. See image below.
Alternatively, you can also see the file properties of a file in Windows Explorer: right-click on a file and select
"Properties" and then "Details".
Each file property has three entries: a LABEL, a VALUE and a NAME. You can select a file property by LABEL or
by NAME and then use its VALUE to rename a file.
Using File Properties in Add (7), RegEx (1) and Replace (3)
You can use the file properties in Add(7), RegEx (1) and Replace (3) as tags. To enable Windows File
Properties tags support in Bulk Rename Utility, activate the option 'Extract Windows File Properties' from the
Renaming menu.
To use a file property, specify the file property like this: <(propertylabel)> or <(propertyname)>. The tag will be
replaced by the property value for that property.
For instance :
Prefix : <(System.Photo.CameraManufacturer)> might add "OLYMPUS" as a prefix.
Suffix : <(System.Image.HorizontalSize)> might add "3648 pixels" as a suffix.
Prefix : <(Title)> might add the file title as a prefix.
The file properties can be referred to by Label or Name. They can be used in Add(7) -> Prefix, Suffix, Insert.
The file properties can also be used in RegEx(1) -> Replace and Replace(3) -> With.
IMPORTANT: You can also specify some extra characters in the property < > tag. For instance, "<(Subject) -
>" will add the Subject and the - , but only if the subject is not empty. If (Subject) is empty, the whole tag < >
will be empty. This is different from using "<(subject)> -". In this case - will always be added even if the file
does not have a subject.
# will format a property as a number. If a file property value has numbers and letters, the letters will be
ignored.
$ will format a property as a date, according to the date and time formatting options as specified in Auto-Date
(8).
For instance :
Prefix : <($System.Photo.DateTaken) - > will add the date taken as prefix followed by - , formatted according
to values in Auto-Date (8).
Suffix : < - (#ISO speed)> might add " - 100" as suffix. The file property is added as number only.
Suffix : < - (ISO speed)> might add " - ISO100" as suffix. The file property is added as a text string.
Clipboard
A special tag is <clip> which is replaced by the current text content of the Windows Clipboard.
For more complex uses, besides just adding certain file properties to file names with Add (7), also Javascript
and Javascript Conditions support Windows file properties, via the functions fileProperty, filePropertyDate,
filePropertyNum. See Javascript Renaming for more information.
Exchangeable image file format (officially EXIF, according to JEIDA/JEITA/CIPA specifications) is a standard that
specifies the formats for images, sound, and ancillary tags used by digital cameras (including smartphones),
scanners and other systems handling images.
Bulk Rename Utility supports the latest EXIF metadata and attributes version 2.2.
*** To enable EXIF Properties tags support in Bulk Rename Utility, activate the option 'Extract EXIF data' from
the Renaming menu.
You can show a list of all available EXIF attributes for a file by right-clicking on the file in the main file list
and select 'Show EXIF info (.JPG files)' from the context menu.
Using EXIF Properties in Add (7), RegEx (1) and Replace (3)
You can use the EXIF properties in Add(7), RegEx (1) and Replace (3) as tags to add to file names.
To enable EXIF tags support in Bulk Rename Utility, activate the option 'Extract EXIF data' from the Renaming
menu.
To use a property, specify the property like this: <(exifproperty)>. The tag will be replaced by the property
value for that file.
For instance :
Prefix : <(exif:ImageWidth)> might add "800" as a prefix.
Suffix : <(exif:ImageResolution)> might add "640x480 pixels" as a suffix.
Prefix : <(exif:Software)> might add the software used to create the image as a prefix.
The EXIF properties can be used in Add(7) -> Prefix, Suffix, Insert.
The EXIF properties can also be used in RegEx(1) -> Replace and Replace(3) -> With.
IMPORTANT: You can also specify some extra characters in the property < > tag. For instance, "<(exif:Make) -
>" will add the exif:Make and the - , but only if the exif:Make is not empty. If (exif:Make) is empty, the whole
tag < > will be empty. This is different from using "<(exif:Make)> -". In this case - will always be added even if
the file does not have a camera make attribute. You can also specify multiple properties: <(exif:Make) - (exif:
ImageResolution)>
# will format a property as a number. If a file property value has numbers and letters, the letters will be
ignored.
$ will format a property as a date, according to the date and time formatting options as specified in Auto-Date
(8).
For instance :
Prefix : <($exif:DateTimeOriginal) - > will add the date taken as prefix followed by - , formatted according to
values in Auto-Date (8).
Suffix : < - (#exif:Flash)> might add " - 16" as suffix. The file property is added as number only.
For more complex uses, besides just adding certain file properties to file names with Add (7), also Javascript
and Javascript Conditions support Windows file properties, via the functions fileProperty, filePropertyDate,
filePropertyNum. See Javascript Renaming for more information.
exif:ImageResolution 640x480
exif:ImageWidth 640
exif:ImageHeight 480
exif:Make NIKON
exif:Model COOLPIX P6000
exif:Orientation 1
exif:XResolution 300
exif:YResolution 300
exif:ResolutionUnit 2
exif:Software Nikon Transfer 1.1 W
exif:DateTime 2008:11:01 21:15:09
exif:DateTimeOriginal 2008:10:22 16:46:53
exif:DateTimeDigitized 2008:10:22 16:46:53
exif:ExposureTime 0.015432
exif:FNumber 5.6
exif:ExposureProgram 2
exif:ISOSpeedRatings 64
exif:FocalLength 22.1
exif:Flash 16
exif:MeteringMode 5
exif:LensInfo.FocalLengthIn35mm 103
exif:GeoLocation.Latitude 43.468243
exif:GeoLocation.Longitude 11.880172
exif:GeoLocation.GPSMapDatum WGS-84
exif:GeoLocation.GPSTimeStamp 14 45 20.91
exif:GeoLocation.GPSDateStamp 2008:10:23
You can change the default format that is used to prevent duplicates.
You can also set the duplicate counter to Start From 1, and you can prevent duplicates across folders.
To change the format, enable the option Prevent Duplicates in the Renaming Menu. A message will be shown
that the option is now enabled, and clicking on "Change Format" will open a further dialog where you can
specify the format string.
Supported tags:
TAG Explanation
%name% This tag identifies the file name that is duplicate (without extension)
%count% This tag identifies a simple numeric counter with no padding: 1, 2, 3, ...
%count00% This tag identifies a numeric counter padded with zeroes to 2 digits: 01, 02,
03, ...
%count000% This tag identifies a numeric counter padded with zeroes to 3 digits: 001, 002,
003, ...
%count0000% This tag identifies a numeric counter padded with zeroes to 4 digits: 0001,
0002, 0003, ...
%counta% This tag identifies an alphabetic counter: a, b, c, d, ...
%countA% This tag identifies a capitalized alphabetic counter: A, B, C, D, ...
Examples:
The default format in Bulk Rename Utility is: %name%_%count% - Suffix is added to prevent duplicates: _1,
_2, _3, ....
To change the separator to be a # use: %name%#%count% - Suffix is added to prevent duplicates, #1,#2,
#3, ....
The Windows File Explorer uses the following format: Copy (%count%) of %name% - e.g. a prefix is added:
Copy (1) of, Copy (2) of, ...
You can use padded numbers: %name%_%count00% - Suffix is added to prevent duplicates: _01, _02,
_03, _10, ... _99
You can use a prefix instead: %count00%%name% - Prefix is added to prevent duplicates: 01, 02, 03,
_10, ... 99
You can use an alphabetic counter: %name%%counta% - Suffix is added to prevent duplicates: a, b, c, d, ...
z
You can use a capitalized alphabetic counter: %name%%countA% - Suffix is added to prevent duplicates: A,
B, C, D, ... Z
JavaScript Renaming
Javascript renaming gives you total flexibility and full control of your file renaming needs by using Javascript
code.
Bulk Rename Utility uses the V8 Javascript, Google's high performance Javascript engine also used in Google
Chrome. V8 implements ECMAScript as specified in ECMA-262, 5th edition.
All standard Javascript syntax and functions are supported. Additional javascript libraries can be included, see
below.
Javascript code is processed as the last step after all other renaming options have been applied. The
javascript code is applied to each object as the last step, before it is renamed.
A commercial license for Bulk Rename Utility is required to use Javascript Renaming.
Here is an example of a Javascript script which changes a file name in Bulk Rename Utility. The script is applied
to each selected file. This scripts adds a counter, padded with up to 5 zeros, after each file name:
Explanation:
- The function padLeft is defined.
- newName represents the new name of the file.
- name represents the current name of the file.
- counter is a counter that starts from 1 and it's incremented for each file.
These two libraries can be made easily available to javascript code in Bulk Rename Utility using the options '
Javascript Libraries..." in the 'Special' menu: activating the option 'Include sugar.js' is equivalent to adding
require('js/sugar.js') at the start of your javascript code and activating the option 'Include date.js' is
equivalent to adding require('js/date.js') at the start of your javascript code. Using the menu options is
much easier.
--------------------------------------------------------------
(*) sugar.js support can be activated in Bulk Rename Utility, menu 'Special' -> 'Javascript Libraries'. See sugar.js
(**) date.js support can be activated in Bulk Rename Utility, menu 'Special' -> 'Javascript Libraries'. See date.js
This feature allows you to link files by their extension, where you specify a Master File Extension and one or
more Linked File Extensions.
Once linked, the file names with the master file extension will determine how files with the linked extensions
are renamed.
If you want to link files across folders (not just within the same folder), enable the Allow Link Across Folders
option.
Examples:
-----------------------------
Important Notes:
All linked files must appear in the file list of Bulk Rename Utility and must be selected for the renaming to be
applied correctly.
For example, if filename.jpg and filename.raw are linked and need to be renamed with the same name,
both files must be in the file list and be selected.
You can verify if the files are correctly linked by checking the New Name column or using the Preview
feature.
On the command line you can specify the name of a favourite file to open at start-up or a directory path to
scan, i.e.:
or
/writeregkey:"AAAA|BBBB" : Enter a license code via the command line, where AAAA is the registration
text and BBBB the registration key, separated only by the character |. The whole text must be surrounded
by quotes ".
Program will return 0 if the operation was successful.
[/elevated] : Optionally instructs to prompt for elevation to administrator if needed (to register for all
users on computer).
Examples:
"C:\Program Files\Bulk Rename Utility\Bulk Rename Utility.exe" /writeregkey:"Paul|1234"
"C:\Program Files\Bulk Rename Utility\Bulk Rename Utility.exe" /writeregkey:"Paul|1234" /elevated
Support
If you have any comments or suggestions, please get in touch. The latest version of the application can
always be downloaded from the website.
Remember, the easiest way to find your way around the application is to experiment. You won't do any harm
unless you hit the Rename button, so you can play around with as many settings as you like!
If you get in touch with a problem then please email the following details:
Your version of Windows (e.g. Windows 7, Windows 10, Windows 11, Windows Server, etc.)
The version of the utility (found at Help -> About)
How to recreate the problem
* Usage *
Bulk Rename Utility is free of charge for personal, private use at home. To
use Bulk Rename Utility for or within a business entity, company, or
commercial environment and/or for commercial purposes, or within
government departments or agencies, a commercial license is required for
each computer where Bulk Rename Utility is installed. The commercial
licenses can be purchased from our website: http://bulkrenameutility.co.uk
One commercial license is required for each computer where Bulk Rename
Utility is installed. You may access Bulk Rename Utility through a network,
provided that you have obtained individual licenses for the software
covering all the computers and users that will access the software through
the network. For instance, if 10 different computers will access Bulk
Rename Utility on the network, each computer must have its own
commercial license, regardless of whether Bulk Rename Utility is used at
different times or concurrently.
Academic Use: the Bulk Rename Utility academic license allows educational
institutions and their members (students, faculty, and researchers) to use
the software for non-commercial, academic, and research purposes. This
license is restricted to faculty, staff, and students of educational
institutions. The Software may not be used for any commercial purpose
under this license. One academic license is required for each computer
where Bulk Rename Utility is installed. The academic licenses can be
purchased from our website: http://bulkrenameutility.co.uk
Home Use: Bulk Rename Utility is free of charge for personal, private use
at home. To unblock all the features of the software and to support
software development, a home license can be purchased from our
website. A home license unblocks all the features of the software and
covers personal, private use at home for non-commercial purposes.
* Disclaimer of Warranty *
THIS SOFTWARE IS PROVIDED BY TGRMN SOFTWARE "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* Restrictions *
You agree not to modify, adapt, translate, reverse engineer, decompile,
disassemble or otherwise attempt to discover the source code of the
Software. You may not use, copy, modify or transfer copies of the
Software except as provided in this licence. You may not decompile,
disassemble, or create derivative works based upon the Software. You
may not modify, adapt, translate, or create derivative works based upon
the written documentation. You may not sub-license, rent, lease, sell or
assign the Software to others. All explicitly non-granted rights are
reserved.
This license is provided personally to you and for that reason it does not
allow you to make any duplicate (copy) to be sold, borrowed, assigned,
leased or transferred in any manner whatsoever to another person. Any
transfer executed in violation of this provision shall be deemed invalid and
constitute a reason for termination of your license validity.
* Governing Law *
This Agreement shall be governed by, construed and enforced in
accordance with the internal substantive laws (and not the laws of choice
of laws) of South Australia, Australia, without giving effect to the conflict of
laws provisions. Sole venue shall be in the applicable state and federal
courts of South Australia.
Academic Use: The Bulk Rename Utility academic license allows educational
institutions and their members (students, faculty, and researchers) to use
the software for non-commercial, academic, and research purposes. This
license is restricted to faculty, staff, and students of educational
institutions. The Software may not be used for any commercial purpose
under this license. One academic license is required for each computer
where Bulk Rename Utility is installed. The academic licenses can be
purchased from our website: http://bulkrenameutility.co.uk
Home Use: Bulk Rename Utility is free of charge for personal, private use
at home. To unblock all the features of the software and to support
software development, a home license can be purchased from our
website. A home license unblocks all the features of the software and
covers personal, private use at home for non-commercial purposes.
The Bulk Rename Utility licenses can be purchased from our website,
http://bulkrenameutility.co.uk, and are delivered instantly via e-mail.
Bulk Rename Utility is free of charge for personal, private use, at home.
To use Bulk Rename Utility for or within a business entity, company or commercial
environment and/or for commercial purposes, or within government departments
or agencies, a commercial license is required for each computer where Bulk Rename
Utility is installed. The commercial licenses can be purchased from our
website http://bulkrenameutility.co.uk
One commercial license is required for each computer where Bulk Rename Utility is
installed. You may access Bulk Rename Utility through a network, provided that you
have obtained individual licenses for the software covering all the computers that
will access the software through the network. For instance, if 10 different computers
will access Bulk Rename Utility on the network, each computer must have its own
commercial license, regardless of whether they use Bulk Rename Utility at different
times or concurrently.
Academic Use: the Bulk Rename Utility academic license allows educational institutions
and their members (students, faculty, and researchers) to use the software for
non-commercial, academic, and research purposes. This license is restricted to faculty,
staff, and students of educational institutions. The Software may not be used for any
commercial purpose under this license. One academic license is required for each
computer where Bulk Rename Utility is installed. The academic licenses can be purchased
from our website: http://bulkrenameutility.co.uk
Home Use: Bulk Rename Utility is free of charge for personal, private use at home.
To unblock all the features of the software and to support software development, a home
license can be purchased from our website. A home license unblocks all the features
of the software and covers personal, private use at home for non-commercial purposes.
THIS SOFTWARE IS PROVIDED BY TGRMN SOFTRWARE "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL TGRMN SOFTWARE BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
The Bulk Rename Utility code makes use of certain software components and these
are their copyrights / licenses:
Javascript V8 License
Copyright 2014, the V8 project authors. All rights reserved.
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Buy 69
Index -C-
Case (4) 4
-.- Change Character Translations 24
Change Exif Date Taken 45
.bru Extension 27 Change File Attributes 4, 24
Change File Timestamps 4, 24
-_- Change Javascript Renaming 24
Change Renaming Criteria Order 4, 24
_autoload.bru 27, 29, 30, 32 Change Renaming Order 43
Character Translations 4
Academic License 70 Click 25
Accessed Date 45 Clipboard 25
Actions 17 Colours 20
Add (7) 4 Command 65
Agreement 67 Command Line 65
Allow Link Across Folders 63 Comma-separated values (CSV) 17
Allow Multiple Instances 32 Commercial License 69
Allow Using '\' in Renaming Criteria for Creation of New Condition 61
Folders (Advanced Option) 22
Confirm Each Renaming Operation Individually 22
Always On Top 20
Context 25
Append Folder Name (9) 4
Copy 25
Archive 44
Copyrights 71
Ask to check for program updates 32
Created Date 45
Attributes 44
Created date for media 4
Auto Date (8) 4
CSV 37
Auto Refresh On / Off 53
CSV file 17
Autofit All Columns 20
Ctrl+C 25
Auto-Select All Items After Drag and Drop 30
Ctrl+O 27
-B- Ctrl+S
Ctrl+Z 17
27
Custom Column 51
Basics 3
Custom Date Formats 34
Beginning 3
Custom logo 32
BMP 28
bru.bmp
bru.png
32
32
-D-
Bulk Rename Here 29
Dark Mode 32
Bulk Rename Selected Items 29, 32
date.js 24
Deselect 17 -H-
Detach Renaming Criteria 20
Detached Renaming Criteria Window 55 HEIC 47
Drag 30 HEIC files 4
Drag and Drop 27 Help 66
Dragging files from folders 30 Hidden 44
Drop 30 Hide logo 20, 32
Highlight Name Changes 20
-E- Home License 70
Edit 25 -I-
End 67
EXIF 49 ICO 28
EXIF attributes 49 ID3 / Exif Data > Extract Exif Data 22
EXIF properties 49 ID3 / Exif Data > Extract ID3 Data 22
Expand File List (Ctrl+F9) 20 Ignore > File Extensions 22
Explorer 30 Ignore > Folder Extensions 22
Export 25 Import 17, 37
Exporting the File List 64 Import Rename-Pairs 4, 17, 37
Extension (11) 4 INI 26
Extract Windows File Properties 22
-J-
-F-
JavaScript 56, 61
F2 31 Javascript Libraries 24
F8 17 Javascript Renaming 4
Favourites 27 JPEG 28
File (2) 4 JPG 28
File Explorer Context Menu 29 Jump 17
File Menu -> Favourites 27
File Properties 47 -L-
Filter 61
Filters (12) 4 Launching the Application 14
Filters group (group 12) 44 Length 47
Forum 66 License 67
Line 65
-G- Link extensions .jpg .raw 63
Link File Extensions 63
Getting Started 3 Link Files By Extension 22, 63
GIF 28 List 20
Log Activity 22
Recent entries 32
-M- Recursive 36
Refresh 17
Maximize File List (F9) 20 RegEx (1) 4
Modified Date 45 Registry 26
Move/Copy (6) 4 Regular Expressions 38
MP4 47 Remove (5) 4
My Computer 30 Rename File Extensions as Being Part of the File Name
22
-N- Rename Folder Extensions as Being Part of the Folder
Name 22
Name Segment 4 Rename from File 37
Network 17 Rename in Reverse Order (Advanced Option) 22
New Drive Detected Message 32 renaming 56
New Location (13) 4 Renaming Files and Folders 15
Numbering (10) 4 Renaming from a Text File 4
Renaming From A Text File (CSV) 37
-O- Renaming From Excel 37
Renaming From Spreadsheet 37
Overwrite / Delete Existing Files (Advanced Option) Replace (3) 4
22 Replace only First, Last, Start, End, Second, Third,
Fourth, Fifth, Sixth, Seventh, Eighth, Ninth match 4
-P- Retain Autonumber 22
Right 25
Pairs 17
Picture 28 -S-
Presets 27
Press enter on a file 32 Save 26
Prevent Duplicates 22 Save On Exit 27
Prevent Duplicates Format 52 Scan 36
Prevent Duplicates Start From 1 52 Select 17
Problem 66 Select Columns 20
Properties 47 Select Imported Rename-Pairs 17
Selection 61
-Q- Separate Detached Window 20
Separate Tabs 55
Quick Access to .bru Files 54 Set Content of Custom Column 20
Quick Rename 31 Settings 26
Shell 25
-R- Shortcuts 54
Show Confirmation Message After Renaming 22
Random 17 Show ONLY items you are dragging 30
Read Only 44 Show or hide Bulk Rename Utility logo 32
-T-
tags 49
TIF 28
Timestamps 45
Translations 46
-U-
UNC 17
Undo 17
Updates 32
User 67
Using Favourites 27
UTF-16 37
UTF-8 37
-V-
version 2 49
Video 47
View Imported Rename-Pairs 37
Viewer 28