Cara Mengganti Nama Banyak File Sekaligus dengan Batch Script di Windows
Jika Anda memiliki ratusan bahkan ribuan file foto dengan nama yang tidak beraturan, mengganti nama satu per satu tentu sangat melelahkan. Untungnya, Windows menyediakan Batch Script (.bat) yang memungkinkan proses tersebut dilakukan secara otomatis hanya dengan beberapa baris kode.
Rename File dengan BATCH Script
Pada artikel ini kita akan membahas sebuah script sederhana yang dapat mengubah nama semua file .jpg menjadi format berurutan seperti berikut.
IMG_0000.jpg
IMG_0001.jpg
IMG_0002.jpg
IMG_0003.jpg
Script Batch
@echo off
setlocal EnableDelayedExpansion
set /a n=0000
for %%f in (*.jpg) do (
ren "%%f" "IMG_!n!.jpg"
set /a n+=1
)
echo Selesai.
pause
Penjelasan Script
1. Menonaktifkan Tampilan Perintah
@echo off
Perintah ini berfungsi menyembunyikan setiap perintah yang sedang dijalankan sehingga tampilan Command Prompt menjadi lebih bersih dan mudah dibaca.
2. Mengaktifkan Delayed Expansion
setlocal EnableDelayedExpansion
Perintah ini mengaktifkan Delayed Variable Expansion. Fungsinya agar nilai variabel dapat berubah selama proses perulangan (for) berlangsung.
Tanpa perintah ini, nilai variabel n tidak akan bertambah sesuai yang diharapkan.
3. Membuat Variabel Penghitung
set /a n=0000
Variabel n digunakan sebagai nomor urut file.
Nilai awalnya adalah 0000 dan akan bertambah satu setiap selesai mengganti nama sebuah file.
4. Melakukan Perulangan Semua File JPG
for %%f in (*.jpg) do (
Baris ini berarti:
- Mencari semua file dengan ekstensi .jpg.
- Menyimpan nama file saat ini ke variabel
%%f. - Menjalankan semua perintah yang berada di dalam tanda kurung.
Misalnya terdapat file:
Foto Liburan.jpg
DSC00123.jpg
IMG20250101.jpg
Maka seluruh file tersebut akan diproses satu per satu.
5. Mengganti Nama File
ren "%%f" "IMG_!n!.jpg"
Perintah ren digunakan untuk mengganti nama file.
Contohnya:
Foto Liburan.jpg
↓
IMG_0000.jpg
File berikutnya menjadi:
IMG_0001.jpg
IMG_0002.jpg
IMG_0003.jpg
6. Menambah Nomor Urut
set /a n+=1
Setelah satu file selesai diproses, nilai variabel n akan bertambah satu.
Urutannya menjadi:
0000
0001
0002
0003
...
7. Menampilkan Pesan Selesai
echo Selesai.
pause
Setelah semua file selesai diproses, Command Prompt akan menampilkan pesan:
Selesai.
Press any key to continue...
Perintah pause membuat jendela Command Prompt tidak langsung tertutup sehingga kita dapat melihat hasil prosesnya.
Cara Menggunakan Script
- Buka Notepad.
- Salin seluruh script di atas.
- Simpan dengan nama rename_jpg.bat.
- Pilih Save as type: All Files.
- Letakkan file tersebut di dalam folder yang berisi file JPG.
- Klik dua kali file .bat untuk menjalankannya.
Semua file JPG akan otomatis berubah menjadi:
IMG_0000.jpg
IMG_0001.jpg
IMG_0002.jpg
...
Hal yang Perlu Diperhatikan
- Script hanya memproses file dengan ekstensi .jpg.
- File di dalam subfolder tidak akan diproses.
- Sebaiknya lakukan backup sebelum menjalankan script.
- Jika sudah ada file dengan nama yang sama, proses rename pada file tersebut dapat gagal.
Modifikasi Script
Mengubah awalan nama file
ren "%%f" "Liburan_!n!.jpg"
Hasil:
Liburan_0000.jpg
Liburan_0001.jpg
Memulai nomor dari angka tertentu
set /a n=1000
Hasil:
IMG_1000.jpg
IMG_1001.jpg
IMG_1002.jpg
Mengganti file yang diproses menjadi PNG
for %%f in (*.png) do (
Kesimpulan
Batch Script merupakan solusi sederhana namun sangat efektif untuk mengotomatiskan pekerjaan yang berulang di Windows. Dengan hanya beberapa baris kode, Anda dapat mengganti nama ratusan hingga ribuan file JPG dalam hitungan detik.
Script ini sangat cocok digunakan untuk mengelola hasil foto kamera, scan dokumen, maupun koleksi gambar agar memiliki nama file yang lebih rapi dan berurutan.
