Jak usunąć tę samą część nazwy pliku dla wielu plików w systemie Windows 7?

85

Zasadniczo mam album z muzyką i chcę usunąć nazwisko autora ze wszystkich plików mp3 zamiast ręcznie to robić. Czy w Windows 7 Ultimate jest funkcja, która może to dla mnie zrobić?

alternatywny tekst

qroberts
źródło
1
interesujące pytanie! Też tego szukam, dzięki.
Dylan B

Odpowiedzi:

137

Możesz także spróbować użyć PowerShell, potężnego narzędzia wiersza poleceń systemu Windows. Uruchomiłbyś to polecenie:

Pełna komenda:

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

Analizując to:

get-childitem *.mp3
Zawiera listę wszystkich plików, których nazwy kończą się na .mp3. Następnie są one przesyłane potokowo do następnego polecenia z |operatorem.

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Zastępuje to wszystkie wystąpienia Radiohead -niczym, oznaczonym przez "", skutecznie usuwając słowo ze wszystkich plików w katalogu.

Możesz także zmodyfikować get-childitem *.mp3do get-childitem- zmieniłoby to nazwę wszystkich plików w katalogu, a nie tylko tych, których nazwy kończą się .mp3.

Zain Patel
źródło
4
Co $_ $_.reprezentuje? Dzięki!
paulkon
4
@paulkon reprezentuje każdy element, przez który przepłynęło poprzednie polecenie. W tym przypadku reprezentuje każdy element, ponieważ są one uzyskiwane przez foreachpętlę. Poniższy $_.zapis kropkowy umożliwia dostęp do właściwości / metod / elementów. $_.NameUzyskuje więc dostęp do właściwości Name każdego pliku, przez który przepływa potok get-childitem.
Andy Terra,
1
dla rekurencyjnej zmiany nazwy, po prostu dodaj -recurseparametr doget-childitem
Kreker 10.10.17
1
Dzięki za to rozwiązanie ... działał urok. Siedzę tutaj i zastanawiam się, jak możesz modyfikować pliki również w podfolderach? jak -R działa na systemie Linux. Jestem głową Linuksa.
josh.thomson
3
Nie zapomnij dodać -LiteralPath, jeśli masz w nazwie np. Nawiasy kwadratowe. Inne niż tyvm dla tej odpowiedzi! Upvoted
josh.thomson
54

Zapomnij o skomplikowanych skryptach do tego.

renameto bardzo stare i nigdy poprawnie wykonane polecenie. Jeśli nie użyjesz go prawidłowo, wynik może Cię zaskoczyć.

Na przykład, aby usunąć prefiks abcdz abcd1.txt, abcd2.txt, abcd3.txtitd. W celu uzyskania 1.txt, 2.txt, 3.txtwystarczy użyć

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

Potrzebujesz takiej samej liczby /jak liczba początkowych znaków, którą chcesz usunąć.

Umieść podwójne cudzysłowy dla obu argumentów.

Społeczność
źródło
szybkie i proste, podoba mi się. Czy możesz wyjaśnić, jak to działa? Czy ukośnik ma wartość null lub folder bez nazwy?
Matt
1
Brak konkretnej zasady. Jest jak jest. / może być częścią unc path, więc nie jest to to samo, co: <> |. Prawdopodobnie jest to traktowane jako jakaś niewidzialna ścieżka.
Bardzo interesujący i przydatny hack. Szkoda, że ​​działa tylko w przypadku prefiksów!
matt wilkie
1
Fantastyczne odkrycie. Bardzo dziwne, że zarówno źródło, jak i cel muszą być cytowane, w przeciwnym razie wystąpi The syntax of the command is incorrectbłąd. Jestem ciekawy, czy ta technika była kiedykolwiek opublikowana gdzieś przed tą odpowiedzią ?. Muszę zaktualizować swoje. W jaki sposób polecenie Windows RENAME interpretuje symbole wieloznaczne? Pytania i odpowiedzi, choć technicznie, /nie działają jak symbole wieloznaczne.
dbenham
Nie usuwa „.” w nazwach plików. np., dbo.table1.sql, dbo.table2.sql, zmienia ich nazwy na .table1.sql, .table2.sql
GaneshT
13

To może zadziałać.

Utwórz plik wsadowy w następujący sposób:

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

Źródło: http://www.codejacked.com/renaming-multiple-files-at-once-windows (w komentarzach z „BlueNovember”)

Społeczność
źródło
Ujawnienie: moja odpowiedź została zredagowana, więc nie jest to już dokładna kopia komentarza, do którego się odniosłem.
12

Wypróbuj to oprogramowanie

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

Bulk Rename Utility to bezpłatne oprogramowanie do zmiany nazw plików dla systemu Windows. Narzędzie Bulk Rename Utility pozwala łatwo zmieniać nazwy plików i całych folderów na podstawie niezwykle elastycznych kryteriów. Dodaj znaczniki daty / godziny, zamień cyfry, wstaw tekst, przekonwertuj wielkość liter, dodaj automatyczne numery, przetwarzaj foldery i podfoldery ... oraz wiele więcej! Szybko zmieniaj nazwy wielu plików zgodnie z wieloma elastycznymi kryteriami. Zmień nazwy plików na wiele sposobów: dodawaj, zamieniaj, wstawiaj tekst do nazw plików. Konwertuj wielkość liter, dodawaj liczby. Usuń lub zmień rozszerzenia plików. Sprawdź szczegółowy podgląd przed zmianą nazwy. Zmień nazwy zdjęć przy użyciu metadanych EXIF ​​(tj. „Data zrobienia zdjęcia”, „Rozdzielczość” i inne informacje osadzone we wszystkich plikach zdjęć JPG) Zmień nazwę swoich zdjęć wakacyjnych z bez znaczenia na dsc1790.jpg na NewYork1.jpg w mgnieniu oka. Zmień nazwę plików MP3 za pomocą znaczników ID3 (aka Zmiana nazwy znacznika ID3 na MP3). Zmień znaczniki czasu tworzenia i modyfikacji plików. Jest wolne. Łatwe do zainstalowania. Pobierz i zacznij teraz zmieniać nazwę swoich plików!

Moab
źródło
3
dzięki. Widziałem to w wyszukiwarce Google, ale muszę uważać przy instalowaniu losowego oprogramowania. biorąc pod uwagę twojego przedstawiciela i zalecenie zainstalowałem go i jest niesamowity. Żadnego majstrowania przy PowerShell itp. Jestem programistą i uwielbiam funkcje Trim, regex. Działa lepiej niż reklamowany. Też bardzo polecam. UPS!
Abhishek Dujari,
Vangel, nie ma za co, to jedno z moich ulubionych programów.
Moab
Ten program zmienił moje życie, tyle zaoszczędzonego czasu
twoleggedhorse
11

ReNamer może to zrobić. W ReNamer po prostu dodaj regułę „usuń” w ten sposób (reguła „usuń” również będzie działać):

Reguła ReNamer „usuń”

Następnie przeciągnij i upuść pliki lub folder zawierający pliki, których nazwy chcesz zmienić w oknie (lub użyj przycisków „Dodaj pliki / foldery”), a następnie sprawdź podgląd i po weryfikacji kliknij „Zmień nazwę”:

Okno ReNamer

galacticninja
źródło
1
Ładne proste rozwiązanie GUI - podoba mi się!
leinad13
wow, to niesamowite narzędzie! Spróbuję
Dylan B
Dziękujemy za polecenie! Miałem problemy z pracą z takimi rzeczami, jak Bulk Rename, i wydaje mi się, że ma to całkowicie intuicyjny interfejs graficzny.
Sanoo,
9

Ponieważ masz do czynienia z plikami muzycznymi, zapomnij o pliku wsadowym i narzędziach do zmiany nazw plików. Użyj specjalnego programu, takiego jak Mp3tag, który jest absolutną koniecznością, jeśli naprawdę chcesz uporządkować swoją muzykę.

Główne cechy

Edycja znaczników partii Zapisz ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 i komentarze Vorbis do wielu plików jednocześnie.

Obsługa okładek Pobierz i dodaj okładki albumów do swoich plików, aby Twoja biblioteka była jeszcze bardziej błyszcząca.

Importuj z Amazon, discogs, freedb, MusicBrainz Zapisz pisanie i importuj tagi z internetowych baz danych, takich jak Amazon, discogs, freedb, MusicBrainz i inne.

Zamień znaki lub słowa Zamień ciągi znaków w tagach i nazwach plików (z obsługą wyrażeń regularnych).

Automatyczne tworzenie list odtwarzania Automatyczne tworzenie list odtwarzania i zarządzanie nimi podczas edycji.

Zmień nazwy plików z tagów Zmień nazwy plików na podstawie informacji o tagach i importuj tagi z nazw plików.

Eksport do HTML, RTF, CSV Generuj ładne raporty i listy swojej kolekcji na podstawie szablonów zdefiniowanych przez użytkownika.

Pełna obsługa Unicode Interfejs użytkownika i oznaczanie są w pełni zgodne z Unicode.

Oprócz tych głównych funkcji Mp3tag oferuje szereg innych funkcji i funkcji, od eksportu partii osadzonych okładek albumów, poprzez obsługę znaczników specyficznych dla iTunes, takich jak typ multimediów lub ustawienia programu telewizyjnego, po łączenie wielu działań w grupy, które można zastosować za pomocą pojedyncze kliknięcie myszką.

Metro Smurf
źródło
4

Chcę tylko dodać moją ulubioną: Rename Master

To narzędzie z łatwością doda, usunie lub zastąpi części nazwy pliku, a także obsługuje zmianę nazwy poprzez właściwości pliku, tagi MP3, tagi JPEG JFIF i EXIF, tagi wideo i pliki tekstowe. Zmiana nazwy partii, która jest prosta w użyciu, a jednocześnie bardzo wydajna.

wprowadź opis zdjęcia tutaj

cechy

  • Tryb przenośny
  • Inteligentne sortowanie liczb
  • Pełna obsługa nazw plików Unicode
  • Zmiana nazw plików i folderów
  • Niestandardowe kolumny listy plików
  • Automatyczny podgląd
  • Skanowanie podfolderów w celu zmiany nazw plików w wielu folderach
  • Zmienianie nazw zmiennych na tagi JPEG / MP3 / Video, właściwości plików, liczniki i wiele innych
  • Skrypty do zapisywania często używanych opcji zmiany nazwy
  • Symbole wieloznaczne [*] i [?] w stylu wiersza poleceń lub pełna obsługa wyrażeń regularnych
  • Opcjonalna integracja Explorer do klikania prawym przyciskiem myszy plików / folderów lub korzystania z „Wyślij do”
  • Zmiana wielkości liter i import plików tekstowych
  • Opcje wiersza polecenia do zmiany nazwy partii
nixda
źródło
3

Miałem powiązane wymaganie.

UWAGA:
Zrób kopię zapasową folderu, w którym próbujesz wykonać poniższe polecenia.


Przykład 1 :

UWAGA: To polecenie zastępuje część istniejącej nazwy pliku

Jeśli masz tylko dwa pliki w katalogu:

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

a jeśli uruchomisz:

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

Następnie pliki są zmieniane na:

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

Przykład 2 :

UWAGA: To polecenie usuwa część istniejącej nazwy pliku

Jeśli masz tylko dwa pliki w katalogu:

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

a jeśli uruchomisz:

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

Następnie pliki są zmieniane na:

his is file 1.txt  
his is file 2.txt
Manohar Reddy Poreddy
źródło
1

Chciałem svn zmienić nazwę kilku plików z jakimś wspólnym tekstem. Ponieważ już zainstalowałem cygwin, skończyło się na bash:

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

Wiem, że TortoiseSVN czasami prosi o częste zamiany, ale nie w tym przypadku.

pfa
źródło
0

Idź do cmd.exei wpisz:

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

(Z cytatami)

Tobi
źródło
Właśnie to przetestowałem. To nie działa. Może ze względu na spacje w nazwach plików. (radiohead - 04 - testname.mp3)
Hennes,
Dla mnie też to nie działało.
Scott
Prawdopodobnie dlatego, że próbujesz zmienić jego nazwę na (* .mp3). Gwiazdka zawiera ciąg „Radiohead”, więc w zasadzie bierzesz wszystkie pliki zaczynające się od „radiohead” i zmieniasz nazwy na takie same jak poprzednio, więc nie ma to żadnego efektu.
CB Du Rietz
Prawdziwe. Jeśli nazwa pliku się zmieni, to działa, jak w: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy
-2

Istnieje wiele dostępnych programów specjalnie do tego celu z plikami muzycznymi. Jednym z przykładów, których użyłem, jest Tag & Rename . Jeśli szukasz ogólnego narzędzia do użycia z dowolnym typem pliku, jestem pewien, że one również istnieją. Ale nie mam żadnych przykładów z głowy.

Ryan Bolger
źródło