Rename a File in Batch Script

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 REN or RENAME is used to rename a file or a set of files. The keyword REN is the sorted version of RENAME.

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 Test.txt to Rename.txt.

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 .txt to .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 G:\MyDir\simple.txt to Test.txt. Remember, you have to provide the exact location on the command, not the directory location.

Write for us
DelftStack articles are written by software geeks like you. If you also would like to contribute to DelftStack by writing paid articles, you can check the write for us page.