Cara Rename Banyak File Sekaligus dengan Perintah CMD

Neicytekno – Mengganti nama puluhan atau bahkan ratusan file satu per satu melalui File Explorer bisa memakan waktu, terutama jika semua file memiliki pola nama yang sama. Windows menyediakan cara yang lebih praktis melalui Perintah CMD, yaitu menggunakan ren atau rename.

Dengan CMD Windows, Anda dapat mengganti nama banyak file sekaligus berdasarkan ekstensi, awalan nama, pola karakter, atau menggunakan perulangan for untuk kebutuhan yang lebih fleksibel. Cara ini cocok untuk merapikan file foto, dokumen, hasil desain, laporan, maupun arsip proyek.

Artikel ini membahas beberapa metode yang bisa digunakan, mulai dari cara paling sederhana sampai teknik rename menggunakan pola dan batch file.

Pengertian Rename File dengan CMD

Rename berarti mengganti nama file tanpa mengubah isi file tersebut. Di Command Prompt, perintah yang digunakan adalah:

ren

atau:

rename

Keduanya merupakan perintah yang sama. Microsoft mendokumentasikan bahwa perintah tersebut dapat mengganti nama file maupun direktori dan mendukung wildcard * serta ? untuk memilih beberapa file.

Sintaks dasarnya:

ren nama-lama nama-baru

Contohnya:

ren laporan.txt laporan-final.txt

Perintah tersebut mengubah laporan.txt menjadi laporan-final.txt.

Mengapa Rename Banyak File dengan CMD Dibutuhkan?

Cara ini berguna ketika banyak file memiliki pola nama yang perlu diubah secara bersamaan.

Misalnya terdapat file:

foto001.jpg
foto002.jpg
foto003.jpg
foto004.jpg

Anda ingin mengubah awalan foto menjadi produk.

Daripada mengganti nama satu per satu, wildcard dapat digunakan untuk mencocokkan beberapa file sekaligus.

Metode CMD juga dapat membantu pekerjaan yang berulang karena perintah yang sudah dibuat dapat disimpan sebagai file batch dan digunakan kembali.

Persiapan Sebelum Rename Banyak File

Sebelum menjalankan perintah, sebaiknya buat salinan atau backup file penting. Walaupun ren hanya mengubah nama, kesalahan pola dapat menyebabkan nama file berubah tidak sesuai keinginan.

Pastikan juga CMD berada pada folder yang benar.

Gunakan:

cd

untuk melihat lokasi saat ini.

Anda dapat melihat daftar file dengan:

dir

Jika ingin melihat file JPG saja:

dir *.jpg

Perintah dir mendukung wildcard untuk menampilkan kelompok file berdasarkan pola tertentu.

Cara Rename Satu File dengan Perintah CMD

Sebelum mengganti banyak file, pahami terlebih dahulu cara mengganti nama satu file.

Misalnya terdapat:

desain-lama.jpg

Gunakan:

ren desain-lama.jpg desain-baru.jpg

Setelah perintah berhasil dijalankan, nama file berubah menjadi:

desain-baru.jpg

Cara ini menjadi dasar untuk memahami rename banyak file.

Cara Rename Banyak File Sekaligus Berdasarkan Ekstensi

Jika ingin mengganti ekstensi beberapa file sekaligus, wildcard dapat digunakan.

Misalnya terdapat beberapa file:

file1.txt
file2.txt
file3.txt

Untuk mengubah .txt menjadi .doc, gunakan:

ren *.txt *.doc

Microsoft memberikan contoh penggunaan rename *.txt *.doc untuk mengganti ekstensi semua file .txt pada direktori aktif.

Namun, perlu diperhatikan bahwa mengganti nama ekstensi tidak sama dengan mengonversi format file. Misalnya, mengubah gambar.jpg menjadi gambar.png hanya mengganti nama ekstensi; isi file tetap merupakan file JPEG.

Cara Mengganti Awalan Nama Banyak File

Misalnya terdapat file:

img001.jpg
img002.jpg
img003.jpg

Anda ingin mengubah awalan img menjadi pic.

Gunakan:

ren img*.jpg pic*.jpg

Hasilnya:

pic001.jpg
pic002.jpg
pic003.jpg

Wildcard * mempertahankan bagian nama yang sesuai dengan pola. Microsoft memberikan contoh serupa untuk mengubah awalan img menjadi pic.

Catatan penting: penggunaan wildcard pada nama baru bersifat berdasarkan posisi karakter. Karena itu, panjang awalan pengganti dapat memengaruhi hasil rename. Microsoft secara khusus memperingatkan bahwa hasil bisa mengejutkan jika panjang teks pengganti berbeda.

Cara Rename File dengan Karakter Tertentu

Selain *, CMD juga memiliki wildcard ?.

Karakter ? digunakan untuk mencocokkan satu karakter pada posisi tertentu.

Misalnya terdapat:

ab-server.log
ab-client.log

Anda ingin mengganti tanda - pada posisi tertentu menjadi _.

Contoh perintah:

ren ??-*.log ??_*.log

Pola tersebut mencocokkan dua karakter pertama, kemudian karakter ketiga berupa tanda -, lalu bagian berikutnya dipertahankan berdasarkan pola. Wildcard ? dan * memiliki fungsi berbeda ketika digunakan pada rename.

Untuk kebutuhan rename massal, sebaiknya uji pola pada beberapa file terlebih dahulu agar hasilnya sesuai harapan.

Cara Rename Banyak File dengan FOR

Untuk kebutuhan yang lebih kompleks, Anda dapat menggunakan for. Perintah for menjalankan sebuah command terhadap setiap nilai dalam sekumpulan data atau file yang cocok dengan pola tertentu.

Misalnya terdapat:

foto-01.jpg
foto-02.jpg
foto-03.jpg

Jika ingin menambahkan awalan backup-, Anda dapat menggunakan:

for %f in (foto-*.jpg) do ren "%f" "backup-%f"

Hasil yang diharapkan:

backup-foto-01.jpg
backup-foto-02.jpg
backup-foto-03.jpg

Metode ini lebih fleksibel daripada ren dengan wildcard biasa karena setiap file diproses melalui variabel for.

Perbedaan FOR di CMD dan File Batch

Ada perbedaan kecil ketika menggunakan for langsung di CMD dibandingkan ketika perintah disimpan dalam file .bat.

Saat mengetik langsung di Command Prompt:

for %f in (*.jpg) do echo %f

Gunakan satu tanda %.

Namun, di file batch gunakan dua tanda %:

for %%f in (*.jpg) do echo %%f

Perbedaan ini penting karena banyak pengguna mengalami error ketika menyalin perintah for dari CMD ke file batch atau sebaliknya.

Cara Rename Banyak File dengan Nomor Urut

Jika kebutuhan Anda adalah mengubah file menjadi nama berurutan seperti:

Foto-01.jpg
Foto-02.jpg
Foto-03.jpg

CMD standar memiliki keterbatasan jika Anda ingin membuat penomoran otomatis berdasarkan urutan file sekaligus mempertahankan nama lama secara kompleks.

Untuk kebutuhan sederhana, Anda dapat menggunakan for /L untuk menghasilkan angka tertentu. Misalnya:

for /L %i in (1,1,10) do echo %i

Perintah tersebut menghasilkan angka 1 sampai 10.

Untuk proses rename dengan nomor urut, diperlukan logika tambahan agar nama file sumber, nomor urut, dan ekstensi dapat diproses dengan benar. Karena itu, jangan langsung menjalankan script rename massal sebelum memahami pola file yang akan diproses.

Cara Rename Banyak File Menjadi Ekstensi Baru

Misalnya terdapat:

dokumen01.txt
dokumen02.txt
dokumen03.txt

Jika memang yang Anda perlukan hanya mengganti nama ekstensi, gunakan:

ren *.txt *.bak

Hasilnya:

dokumen01.bak
dokumen02.bak
dokumen03.bak

Sekali lagi, metode tersebut tidak mengubah format atau isi file. Hanya nama file yang berubah.

Cara Rename File yang Mengandung Spasi

Jika nama file mengandung spasi, gunakan tanda kutip.

Contohnya:

ren "Laporan Lama.txt" "Laporan Final.txt"

Tanda kutip membantu CMD membaca seluruh nama file sebagai satu bagian.

Hal yang sama berlaku ketika Anda menggunakan path yang memiliki spasi. Dokumentasi Microsoft juga menjelaskan bahwa tanda kutip dapat digunakan untuk menangani nama file atau path yang mengandung spasi.

Cara Rename File di Folder Tertentu

Anda dapat menentukan path pada file yang ingin diproses.

Contohnya:

ren "D:\Dokumen\*.txt" *.doc

Namun, ada batasan penting pada ren: perintah ini tidak digunakan untuk memindahkan file ke drive atau direktori lain. Microsoft menjelaskan bahwa path tujuan baru tidak dapat ditentukan untuk memindahkan file ketika menggunakan rename.

Karena itu, pastikan file memang berada di direktori yang ingin diproses.

Cara Memeriksa Hasil Rename

Setelah menjalankan perintah, gunakan:

dir

atau:

dir *.jpg

untuk memeriksa nama file yang sudah berubah.

Jika ingin memastikan pola sebelum melakukan rename, Anda juga bisa melihat daftar file terlebih dahulu:

dir img*.jpg

Dengan begitu, Anda dapat mengetahui file mana saja yang akan terkena pola tersebut.

Kesalahan yang Sering Terjadi Saat Rename Massal

Kesalahan paling umum adalah menggunakan wildcard terlalu luas.

Misalnya:

ren *.jpg *.png

Perintah tersebut akan memproses seluruh file JPG pada direktori aktif. Jika ada file yang tidak ingin diubah, hasilnya tentu tidak sesuai kebutuhan.

Kesalahan lainnya adalah salah menentukan posisi wildcard. Pada rename, karakter wildcard pada nama baru berkaitan dengan karakter pada nama lama. Hasilnya tidak selalu sama seperti fitur replace pada aplikasi pengolah teks.

Ada juga kemungkinan muncul pesan:

Duplicate file name or file not found

Hal ini dapat terjadi jika nama tujuan sudah digunakan oleh file lain atau pola file tidak menemukan file yang sesuai. Microsoft mendokumentasikan kondisi tersebut pada perintah rename.

Tips Aman Sebelum Menjalankan Rename Massal

Sebelum menjalankan Perintah CMD untuk rename banyak file, gunakan beberapa langkah sederhana.

Pertama, periksa direktori aktif:

cd

Kedua, lihat file yang akan diproses:

dir

Ketiga, gunakan pola yang spesifik, misalnya:

dir img*.jpg

Setelah yakin file yang muncul memang targetnya, baru jalankan:

ren img*.jpg pic*.jpg

Untuk file penting, sebaiknya simpan salinan terlebih dahulu.

Apakah Rename dengan CMD Bisa Mengubah Isi File?

Tidak. Perintah ren atau rename digunakan untuk mengubah nama file atau direktori, bukan mengedit isi file. Dokumentasi Microsoft mendefinisikan rename sebagai perintah untuk mengganti nama file atau direktori.

Contohnya:

ren foto-lama.jpg foto-baru.jpg

Isi gambar tetap sama. Yang berubah adalah nama file.

Kapan Sebaiknya Menggunakan REN dan Kapan Menggunakan FOR?

Gunakan ren atau rename jika perubahan nama cukup sederhana dan dapat dijelaskan dengan wildcard.

Contohnya:

ren img*.jpg pic*.jpg

Gunakan for jika proses membutuhkan logika yang lebih fleksibel, misalnya memproses setiap file secara individual atau menggabungkan nama file dengan operasi lain.

Contohnya:

for %f in (*.jpg) do echo %f

Perintah for memang dirancang untuk melakukan command terhadap setiap item yang cocok dengan kumpulan nilai atau file tertentu.

Kesimpulan

Mengganti nama banyak file tidak harus dilakukan satu per satu. Dengan Perintah CMD, Anda dapat menggunakan ren atau rename untuk mengubah nama beberapa file berdasarkan pola tertentu.

Wildcard * cocok untuk pola yang mencakup banyak karakter, sedangkan ? digunakan untuk mencocokkan karakter pada posisi tertentu. Untuk kebutuhan yang lebih kompleks, for memberikan kontrol yang lebih fleksibel terhadap setiap file.

Jika baru mulai menggunakan CMD Windows, biasakan memeriksa file dengan dir sebelum menjalankan rename massal. Langkah sederhana ini dapat membantu menghindari kesalahan karena pola yang terlalu luas atau lokasi folder yang keliru.