Bagaimana saya bisa menggunakan baris perintah Windows untuk mengubah ekstensi ribuan file *****.jpg
?
Bagaimana saya bisa menggunakan baris perintah Windows untuk mengubah ekstensi ribuan file *****.jpg
?
Jawaban:
Anda dapat menggunakan ren
(seperti dalam mengganti nama ):
ren *.XXX *.YYY
Dan tentu saja, ganti XXX dan YYY untuk ekstensi yang sesuai. Itu akan berubah dari XXX ke YYY. Jika Anda ingin mengubah semua ekstensi, cukup gunakan wildcard lagi:
ren *.* *.YYY
Salah satu cara untuk membuat pekerjaan ini secara rekursif adalah dengan FOR
perintah. Ini dapat digunakan dengan /R
opsi untuk secara rekursif menerapkan perintah ke file yang cocok. Sebagai contoh:
for /R %x in (*.txt) do ren "%x" *.renamed
akan mengubah semua .txt
ekstensi .renamed
secara rekursif, mulai dari direktori saat ini.
%x
adalah variabel yang menyimpan nama file yang cocok.
Dan, karena Anda memiliki ribuan file, pastikan untuk menunggu hingga kursor mulai berkedip lagi yang menunjukkan bahwa itu sudah berfungsi.
Catatan: ini hanya berfungsi pada cmd. Tidak akan bekerja pada Powershell atau Bash
ren *.* *.jpg > E:\Log\Cmd\ExtChange\ext.txt
?
FOR
Ganti nama perilaku terkadang 'kurang intuitif'; sebagai contoh...
ren * .THM * .jpg akan mengubah nama file THM Anda menjadi ekstensi .jpg. misalnya: GEDC003.THM akan menjadi GEDC003.jpg
ren * .THM * b.jpg akan mengubah nama file THM Anda menjadi * .THMb.jpg. misalnya: GEDC004.THM akan menjadi GEDC004.THMb.jpg
ren * .THM * .b.jpg akan mengubah nama file THM Anda menjadi * .b.jpg misalnya: GEDC005.THM akan menjadi GEDC005.b.jpg
CATATAN: bukan untuk Windows
Menggunakan ren-1.0 formulir yang benar adalah:
"ren *.*" "#2.jpg"
Dari man ren
Pola penggantian adalah nama file lain dengan indeks wildcard tertanam, yang masing-masing terdiri dari karakter # diikuti oleh digit dari 1 hingga 9. Dalam nama baru file yang cocok, indeks wildcard digantikan oleh karakter aktual yang cocok dengan referensi yang direferensikan. wildcard dalam nama file asli.
dan
Perhatikan bahwa shell biasanya memperluas wildcard * dan?, Yang dalam kasus ren tidak diinginkan. Dengan demikian, dalam banyak kasus perlu menyertakan pola pencarian dalam tanda kutip.
man ren
? Pertanyaannya adalah tentang Windows / cmd
. Apakah itu sekarang menyediakan man
halaman? Apa itu ren-1.0
dan bagaimana kita dapat melihat man
halamannya dalam konteks?
itu sederhana
ren *.* *.jpg
coba ini di command prompt
Ganti nama beberapa ekstensi file:
Anda ingin mengubah ringtone1.mp3
, ringtone2.mp3
menjadi ringtone1.wav
,ringtone2.wav
Inilah cara melakukannya: Saya berada di drive d pada command prompt (CMD) jadi saya gunakan:
d:\>ren *.* *.wav
Ini hanya contoh ekstensi file, Anda dapat menggunakan semua jenis ekstensi file seperti WAV, MP3, JPG, GIF, bmp, PDF, DOC, DOCX, TXT ini tergantung pada sistem operasi Anda.
Dan, karena Anda memiliki ribuan file, pastikan untuk menunggu hingga kursor mulai berkedip lagi yang menunjukkan bahwa itu sudah berfungsi.
Dalam kasus saya, saya memiliki direktori dengan 800+ file yang diakhiri .StoredProcedure.sql
(ditulis dengan SSMS ).
Solusi yang diposting di atas tidak berfungsi. Tapi saya datang dengan ini:
(Berdasarkan jawaban untuk pemrograman batch - dapatkan jalur relatif file )
@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
set B=%%f
set B=!B:%CD%\=!
ren "!B!" "!B:.StoredProcedure=!"
)
Script di atas menghilangkan substring .StoredProcedure
dari nama file. Saya yakin ini dapat diadaptasi untuk mencakup lebih banyak kasus, meminta masukan dan secara keseluruhan lebih umum.
set
perintah dengan satu tunggal ini: set "B=%%~nxf"
. ( %%~nxf
Adalah n ame dan e x ketegangan %%f
). %cd%
mungkin tidak valid, ketika Anda melakukannya secara rekursif.
Saya tahu ini sudah sangat tua, tetapi saya telah mendarat di sana, dan jawaban yang diberikan tidak bekerja untuk saya di PowerShell jadi setelah mencari menemukan solusi ini
untuk melakukannya dengan PowerShell
Get-ChildItem -Path C:\Demo -Filter *.txt | Rename-Item -NewName {[System.IO.Path]::ChangeExtension($_.Name, ".old")}
kredit diberikan ke http://powershell-guru.com/powershell-tip-108-bulk-rename-extensions-of-files/