SRename is a renaming tool that tries to be as versatile as possible. It accepts a number of commands that are mainly split between selectors and actions. The selectors select the parts of the filename to be modified and the actions modify them in a specified way.
This approach makes it possible for the user to build whatever function is needed by combining a number of selectors and actions in a manner similar to writing simple script programs.
This way SRename avoids having to provide a large number of specialized functions that are hard for the user to remember and less versatile.
SRename is command line driven only because it is meant to be used by other file management applications like Directory Opus for example. It doesn't include a GUI because it would ultimately utilize only a part of SRename's capabilities and would be in the end too complex for most people to use.
Providing a simple GUI would be possible but using SRename with Directory Opus or other file managers would achieve the same thing.
SRename is command interface compatible with the OS Rename (37.2) command but can't be made resident.
Some of SRename's features:
Can use wildcards.
Total control over recursion, the user can set the level of recursion, starting level of recursion and can even specify a different pattern for entering directories.
Can renumber filename sequences without the user having to care for the renumber order or filename clashes because these are taken care of automatically, and can also add incremental numbers to filenames.
Can modify the filename's comment and transfer the filename to the comment or vice versa.
Can perform conversions between decimal, hexadecimal numbers and ASCII characters.
Allows the user to build his/her own functions by providing a command set of selectors and actions that can be combined in many ways.
The number of actions that can be executed in one go is only limited by the command line length.
It is interface compatible with the OS Rename command.
Supports long filenames on filesystems that allow them.
Uses memory efficiently.
Can be used as a real-world benchmarking tool.
SRename is freeware. Permission is granted to distribute free of charge, in unchanged form.
Permission is granted to include on freely distributable software libraries.
The author's permission is required if SRename is to be distributed as a part of a commercial, shareware or freeware application.
I can't guarantee that SRename is completely bug-free and do not accept any responsibility of any damage this program could cause directly or indirectly.