Sometimes, we need to rename a file for various purposes of the system, and we need to do it programmatically. If you are looking for a solution to rename a file or a set of files using a Batch script, then you may follow this article.
In this article, we will see how we can rename a file or a set of files by using a Batch script. We are going to discuss two situations here.
The first one is working with a single file, and the second one is working with multiple files. Also, we will see necessary examples and explanations to make the topic easier.
Rename a File in Batch Script
In the Batch script, a command named
RENAME is used to rename a file or a set of files. The keyword
REN is the sorted version of
The general format to rename a single file with this command is:
RENAME [DRIVER:][YourFilePath][DirectoryName1 | FileName1] [DirectoryName2 | FileName2
Let’s see some examples with this command. In the below example, we will rename a file named
The code for our example will be,
RENAME "Test.txt" "Rename.txt"
In the example above, we have renamed a single file. Now, we will discuss how we can rename multiple files with just one Batch script.
In this case, you have to understand that the multiple file renaming mainly works on a file type basis. For example, if you have some file with the extension
.txt, and want to modify all the file extensions to
.bat, then you may follow the code below.
RENAME *.txt *.bat
The above example will change all the files with an extension of
.bat in a specific directory. Here, the
* means all the files inside the directory.
Remember you have to run this command inside the directory where your targeted files are. If your script is out of that directory, you can specify the directory; then, you need to specify the directory with the command like the one below,
RENAME "G:\MyDir\simple.txt" Test.txt
The above code will rename the file with location
Test.txt. Remember, you have to provide the exact location on the command, not the directory location.