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ć?
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.
@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ąć.
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
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!
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ć):
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ę”:
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ą.
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.
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”
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.
Odpowiedzi:
Możesz także spróbować użyć PowerShell, potężnego narzędzia wiersza poleceń systemu Windows. Uruchomiłbyś to polecenie:
Pełna komenda:
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 *.mp3
doget-childitem
- zmieniłoby to nazwę wszystkich plików w katalogu, a nie tylko tych, których nazwy kończą się.mp3
.źródło
$_ $_.
reprezentuje? Dzięki!foreach
pętlę. Poniższy$_.
zapis kropkowy umożliwia dostęp do właściwości / metod / elementów.$_.Name
Uzyskuje więc dostęp do właściwości Name każdego pliku, przez który przepływa potokget-childitem
.-recurse
parametr doget-childitem
Zapomnij o skomplikowanych skryptach do tego.
rename
to 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
abcd
zabcd1.txt
,abcd2.txt
,abcd3.txt
itd. W celu uzyskania1.txt
,2.txt
,3.txt
wystarczy użyćPotrzebujesz takiej samej liczby
/
jak liczba początkowych znaków, którą chcesz usunąć.Umieść podwójne cudzysłowy dla obu argumentów.
źródło
The syntax of the command is incorrect
błą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.To może zadziałać.
Utwórz plik wsadowy w następujący sposób:
Źródło: http://www.codejacked.com/renaming-multiple-files-at-once-windows (w komentarzach z „BlueNovember”)
źródło
Wypróbuj to oprogramowanie
http://www.bulkrenameutility.co.uk/Main_Intro.php
źródło
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ć):
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ę”:
źródło
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
źródło
Chcę tylko dodać moją ulubioną: Rename Master
cechy
źródło
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:
a jeśli uruchomisz:
Następnie pliki są zmieniane na:
Przykład 2 :
UWAGA: To polecenie usuwa część istniejącej nazwy pliku
Jeśli masz tylko dwa pliki w katalogu:
a jeśli uruchomisz:
Następnie pliki są zmieniane na:
źródło
Chciałem svn zmienić nazwę kilku plików z jakimś wspólnym tekstem. Ponieważ już zainstalowałem cygwin, skończyło się na bash:
Wiem, że TortoiseSVN czasami prosi o częste zamiany, ale nie w tym przypadku.
źródło
Idź do
cmd.exe
i wpisz:(Z cytatami)
źródło
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.
źródło