Bagaimana cara menghapus bagian yang sama dari nama file untuk banyak file di Windows 7?

85

Pada dasarnya, saya memiliki album musik dan saya ingin menghapus nama penulis dari semua file mp3 daripada harus secara manual melakukannya sendiri. Apakah ada fungsi di Windows 7 Ultimate yang dapat melakukan ini untuk saya?

teks alternatif

qroberts
sumber
1
pertanyaan menarik! Saya juga mencari ini, terima kasih.
Dylan B

Jawaban:

136

Anda juga bisa mencoba menggunakan PowerShell, alat baris perintah Windows yang kuat. Anda menjalankan perintah ini:

Perintah penuh:

get-childitem *.mp3 | foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }

Menganalisisnya:

get-childitem *.mp3
Ini mencantumkan semua file yang namanya diakhiri dengan .mp3. Mereka kemudian disalurkan ke perintah berikutnya dengan |operator.

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Ini menggantikan semua instance Radiohead -dengan nothing, dilambangkan dengan "", secara efektif menghapus kata dari semua file dalam direktori.

Anda juga dapat memodifikasi get-childitem *.mp3ke get-childitem- yang akan mengubah nama semua file dalam direktori, bukan hanya file yang namanya berakhir dengan .mp3.

Zain Patel
sumber
4
Apa yang $_ $_.diwakili? Terima kasih!
paulkon
4
@ Paulkon itu mewakili item apa pun yang disalurkan melalui dari perintah sebelumnya. Dalam hal ini, itu mewakili setiap item karena mereka dihasilkan secara foreachberulang. The $_.mengikuti notasi titik untuk mengakses properti / metode / elemen. Jadi $_.Namemengakses properti Name dari setiap file yang disalurkan melalui get-childitem.
Andy Terra
1
untuk mengganti nama rekursif, cukup tambahkan -recurseparameter keget-childitem
Kreker
1
Terima kasih atas solusi ini ... bekerja dengan sangat baik. Saya duduk di sini bertanya-tanya bagaimana Anda mendapatkannya juga memodifikasi file di sub-folder juga? seperti cara -R bekerja di linux. Saya seorang kepala linux.
josh.thomson
3
Jangan lupa untuk menambahkan -LiteralPath jika Anda memiliki hal-hal seperti tanda kurung siku dalam namanya. Selain itu tyvm untuk jawaban ini! Diputuskan
josh.thomson
55

Lupakan skrip yang rumit untuk ini.

renameadalah perintah yang sangat lama dan tidak pernah diselesaikan dengan baik. Jika Anda tidak menggunakannya dengan benar, hasilnya mungkin akan mengejutkan Anda.

Misalnya untuk menghapus awalan abcddari abcd1.txt, abcd2.txt, abcd3.txtdll untuk mendapatkan 1.txt, 2.txt, 3.txtcukup gunakan

rename "abcd*.txt" "////*.txt"

Anda membutuhkan jumlah yang sama /dengan jumlah karakter awal yang ingin Anda hapus.

Lakukan kutip ganda untuk kedua argumen.

Komunitas
sumber
cepat dan sederhana, saya suka itu. Bisakah Anda menjelaskan cara kerjanya? Apakah slash itu null atau folder tanpa nama?
Matt
1
Tidak ada aturan khusus. Seperti apa adanya. Saya bisa menjadi bagian dari jalur unc sehingga tidak sama dengan: <> |. Ini mungkin diperlakukan sebagai semacam jalur tak terlihat.
Retas yang sangat menarik dan bermanfaat. Sayang sekali itu hanya berfungsi untuk awalan!
matt wilkie
1
Penemuan yang fantastis. Sangat aneh bahwa sumber dan target harus dikutip, kalau tidak ada The syntax of the command is incorrectkesalahan. Saya ingin tahu apakah teknik ini pernah diposting di mana pun sebelum jawaban ini ?. Saya perlu memperbarui Bagaimana perintah Windows RENAME mengartikan wildcard? T&J, meskipun secara teknis, /tidak berfungsi sebagai wildcard.
dbenham
Tidak menghapus '.' dalam nama file. mis., dbo.table1.sql, dbo.table2.sql, itu mengubah nama mereka menjadi .table1.sql, .table2.sql
GaneshT
13

Ini mungkin berhasil.

Buat file batch sebagai berikut:

for %%i in ("*.mp3") do (set fname=%%i) & call :rename
goto :eof
:rename
::Cuts off 1st four chars, then appends prefix
ren "%fname%" "my%fname:~4%"
goto :eof

Sumber: http://www.codejacked.com/renaming-multiple-files-at-once-windows (dalam komentar, dari "BlueNovember")

Komunitas
sumber
Pengungkapan: jawaban saya telah diedit, jadi itu bukan lagi salinan tepat dari komentar yang saya referensikan.
12

Coba perangkat lunak ini

http://www.bulkrenameutility.co.uk/Main_Intro.php

Bulk Rename Utility adalah perangkat lunak pengubahan nama file gratis untuk Windows. Bulk Rename Utility memungkinkan Anda untuk dengan mudah mengganti nama file dan seluruh folder berdasarkan kriteria yang sangat fleksibel. Tambahkan prangko tanggal / waktu, ganti angka, masukkan teks, konversi case, tambahkan nomor-otomatis, folder proses dan sub-folder .... ditambah lebih banyak lagi! Ganti nama banyak file dengan cepat, sesuai dengan banyak kriteria fleksibel. Ganti nama file dengan banyak cara: tambah, ganti, masukkan teks ke dalam nama file. Konversi kasing, tambahkan angka. Hapus atau ubah ekstensi file. Periksa pratinjau terperinci sebelum mengganti nama. Ganti nama foto menggunakan data meta EXIF ​​(yaitu "Tanggal Gambar Diambil", "Resolusi" dan informasi lain yang tertanam dalam semua file foto JPG) Ubah nama foto liburan Anda dari dsc1790.jpg yang tidak berarti menjadi NewYork1.jpg dalam sekejap. Ganti nama file MP3 menggunakan tag ID3 (alias Pengubahan nama tag ID3 MP3). Ubah stempel waktu kreasi dan modifikasi file. Gratis. Mudah Dipasang. Unduh dan mulai ganti nama file Anda sekarang!

Moab
sumber
3
Terima kasih. Saya melihat ini di pencarian google tetapi harus berhati-hati dengan menginstal perangkat lunak acak. diberikan perwakilan Anda dan rekomendasi saya menginstalnya dan itu luar biasa. Tidak mengutak-atik PowerShell dll. Saya seorang programmer dan suka Trim, fitur regex. Ini bekerja lebih baik daripada yang diiklankan. Saya juga sangat merekomendasikan ini. UPS!
Abhishek Dujari
Vangel, Anda dipersilakan, ini adalah salah satu perangkat lunak favorit saya sepanjang masa.
Moab
Program ini telah mengubah hidup saya, sangat menghemat waktu
twoleggedhorse
11

ReNamer dapat melakukannya. Di ReNamer, cukup tambahkan aturan 'hapus' seperti ini (aturan 'hapus' juga akan berfungsi):

ReNamer aturan 'hapus'

Dan kemudian seret dan jatuhkan file, atau folder yang berisi file yang ingin Anda ubah namanya menjadi jendelanya (atau gunakan tombol 'Tambah File / Folder'), lalu periksa pratinjau, dan setelah diverifikasi, klik 'Ganti nama':

Jendela ReNamer

galacticninja
sumber
1
Solusi GUI sederhana yang bagus - saya suka itu!
leinad13
wow, ini alat yang luar biasa! Saya akan mencoba
Dylan B
Terima kasih telah merekomendasikan ini! Saya mengalami beberapa masalah dengan hal-hal seperti Ganti Nama Massal, dan ini menurut saya memiliki GUI yang sangat intuitif.
Sanoo
9

Karena Anda berurusan dengan file musik, lupakan file batch dan utilitas untuk mengganti nama file Anda. Gunakan program khusus seperti Mp3tag yang merupakan keharusan mutlak jika Anda benar-benar ingin mengatur musik Anda.

Fitur utama

Pengeditan Tag Batch Tulis ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 Tags, dan Vorbis Comments ke beberapa file sekaligus.

Dukungan untuk Unduh Sampul Seni dan tambahkan sampul album ke file Anda dan buat perpustakaan Anda semakin berkilau.

Impor dari Amazon, discog, freedb, MusicBrainz Simpan pengetikan dan impor tag dari database online seperti Amazon, discog, freedb, MusicBrainz, dan banyak lagi.

Ganti karakter atau kata-kata Ganti string dalam tag dan nama file (dengan dukungan untuk Ekspresi Reguler).

Buat Daftar Putar secara otomatis. Buat dan kelola daftar putar secara otomatis saat mengedit.

Ganti nama file dari tag Ubah nama file berdasarkan informasi tag dan impor tag dari nama file.

Ekspor ke HTML, RTF, CSV, Hasilkan laporan bagus dan daftar koleksi Anda berdasarkan template yang ditentukan pengguna.

Dukungan Unicode Penuh Antarmuka pengguna dan penandaan sepenuhnya sesuai dengan Unicode.

Selain itu fitur-fitur utama ini Mp3tag menawarkan berbagai fungsi dan fitur lain mulai dari ekspor batch sampul album yang disematkan, lebih dari dukungan untuk tag spesifik iTunes seperti jenis media atau pengaturan Acara TV, untuk menggabungkan beberapa tindakan ke dalam kelompok yang dapat diterapkan dengan klik mouse tunggal.

Metro Smurf
sumber
4

Saya hanya ingin menambahkan favorit saya: Ganti nama Master

Utilitas ini akan menambah, menghapus, atau mengganti bagian nama file dengan mudah dan juga mendukung penggantian nama melalui properti file, tag MP3, JPEG JFIF dan tag EXIF, Tag video, dan file teks. Pengubahan nama batch yang mudah digunakan, namun masih sangat kuat.

masukkan deskripsi gambar di sini

fitur

  • Mode portabel
  • Penyortiran angka cerdas
  • Dukungan nama file Unicode penuh
  • Pengubahan nama file dan folder
  • Kolom daftar file khusus
  • Pratinjau Otomatis
  • Pemindaian subfolder untuk mengganti nama file di banyak folder
  • Mengganti Nama Variabel untuk tag JPEG / MP3 / Video, properti file, penghitung, dan banyak lagi
  • Skrip untuk menyimpan opsi penggantian nama yang umum digunakan
  • [*] dan [?] wildcard gaya prompt perintah, atau dukungan Ekspresi Reguler penuh
  • Integrasi Explorer opsional untuk mengklik kanan pada file / folder atau menggunakan "Kirim Ke"
  • Mengganti Kasus dan mengimpor Textfile
  • Opsi baris perintah untuk penggantian nama batch
nixda
sumber
3

Saya memiliki persyaratan terkait.

PERHATIAN:
Ambil cadangan folder tempat Anda mencoba perintah di bawah ini.


Contoh 1 :

PERHATIAN: Perintah ini menimpa bagian dari nama file yang ada

Jika Anda hanya memiliki dua file dalam direktori:

This is file 1.txt  
This is file 2.txt  

dan jika Anda menjalankan:

rename "\*.\*" "abc-\*.\*"  

Kemudian, file diubah menjadi:

abc- is file 1.txt  
abc- is file 2.txt  

Contoh 2 :

PERHATIAN: Perintah ini menghapus bagian dari nama file yang ada

Jika Anda hanya memiliki dua file dalam direktori:

This is file 1.txt  
This is file 2.txt  

dan jika Anda menjalankan:

rename "T\*.\*" "/\*.\*"  

Kemudian, file diubah menjadi:

his is file 1.txt  
his is file 2.txt
Manohar Reddy Poreddy
sumber
1

Saya sedang mencari svn mengubah nama banyak file dengan teks umum. Karena saya sudah menginstal cygwin, saya akhirnya menjalankan bash:

bash-3.1$ for i in ipad_*; do svn rename $i ${i/ipad_}; done

Saya tahu TortoiseSVN kadang meminta penggantian yang umum tetapi tidak dalam kasus ini.

pfa
sumber
0

Buka cmd.exedan ketik:

REN "Radiohead*.mp3" "*.mp3"

(Dengan Kutipan)

Tobi
sumber
Saya baru saja mengujinya. Tidak bekerja. Mungkin karena spasi di nama file. (radiohead - 04 - testname.mp3)
Hennes
Itu juga tidak berhasil untukku.
Scott
Itu mungkin karena apa yang Anda coba ganti namanya menjadi (* .mp3). Tanda bintang termasuk string "Radiohead", jadi pada dasarnya Anda mengambil semua file yang diawali dengan "radiohead" dan menamainya menjadi sama seperti sebelumnya, sehingga tidak berpengaruh.
CB Du Rietz
Benar. Jika nama file berubah berfungsi, seperti pada: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy
-2

Ada banyak perangkat lunak yang tersedia khusus untuk melakukan ini dengan file musik. Salah satu contoh yang saya gunakan adalah Tag & Ubah nama . Jika Anda mencari utilitas umum untuk digunakan dengan semua jenis file, saya yakin mereka ada juga. Tapi saya tidak punya contoh di atas kepala saya.

Ryan Bolger
sumber