Як видалити однакову частину імені файлу для багатьох файлів у Windows 7?


85

В основному у мене є альбом музики, і я хочу видалити ім’я авторів з усіх mp3-файлів, а не вручну робити це самостійно. Чи є в Windows 7 Ultimate функція, яка може зробити це для мене?

alt текст


1
цікаве запитання! Я теж це шукаю, дякую.
Ділан Б

Відповіді:


137

Ви також можете спробувати використовувати PowerShell, потужний інструмент командного рядка Windows. Ви виконаєте цю команду:

Повна команда:

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

Аналізуючи це:

get-childitem *.mp3
Тут перераховані всі файли, назви яких закінчуються .mp3. Потім вони переносяться до наступної команди з |оператором.

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Це замінює всі екземпляри Radiohead -нічим, що позначається "", ефективно витираючи слово з усіх файлів у каталозі.

Ви також можете змінити get-childitem *.mp3на get-childitem- це перейменовувало б усі файли в каталозі, а не лише файли, на імена яких закінчується .mp3.


4
Що $_ $_.являє собою? Дякую!
paulkon

4
@paulkon він відображає те, що через якийсь елемент було пропущено з попередньої команди. У цьому випадку він представляє кожен елемент у міру отримання foreachциклу. Далі $_.йде позначення крапок для доступу до властивостей / методів / елементів. Таким чином, $_.Nameдоступ до властивості Name кожного файлу, який проходить через get-childitem.
Енді Терра

1
для рекурсивного перейменування, просто додайте -recurseпараметр доget-childitem
Крекер

1
Дякую за таке рішення ... спрацював шарм. Я сидів тут, цікавившись, як ви його також можете змінювати файли в підпапках? як -R працює на Linux. Я голова linux.
josh.thomson

3
Не забудьте додати -LiteralPath, якщо в імені є такі речі, як квадратні дужки. Окрім того, що тивм для цієї відповіді! Upvoted
josh.thomson

54

Забудьте про складні сценарії для цього.

renameце дуже стара і ніколи не виконана належним чином команда. Якщо ви не використовуєте його належним чином, результат може вас здивувати.

Наприклад , щоб видалити префікс abcdз abcd1.txt, abcd2.txt, і abcd3.txtт.д., щоб отримати 1.txt, 2.txt, 3.txtпросто використовувати

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

Вам потрібно стільки ж, /скільки кількість початкових символів, які ви хочете видалити.

Поставте подвійні лапки для обох аргументів.


швидко і просто, мені це подобається. Чи можете ви пояснити, як це працює? Чи є косою рисою нуль чи папку без імені?
Метт

1
Ніякого особливого правила. Це як є. / може бути частиною unc шляху, тому це не те саме, що: <> |. Це, мабуть, трактується як якийсь невидимий шлях.

Дуже цікавий і корисний хак. Шкода, що він працює лише для префіксів!
matt wilkie

1
Фантастичне відкриття. Дуже дивно, що і джерело, і ціль потрібно цитувати, інакше трапляються The syntax of the command is incorrectпомилки. Мені цікаво, чи ця техніка коли-небудь публікувалася до цієї відповіді ?. Мені потрібно оновити свою програму Як команда Windows RENAME інтерпретує підстановку? Питання та відповіді, хоча технічно, /вони не функціонують як макіяж.
dbenham

Не видаляє "." у назвах файлів. Наприклад, dbo.table1.sql, dbo.table2.sql, він перейменовує їх у .table1.sql, .table2.sql
GaneshT

13

Це може спрацювати.

Створіть пакетний файл наступним чином:

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

Джерело: http://www.codejacked.com/renaming-multiple-files-at-once-windows (у коментарях від "BlueNovember")


Розкриття інформації: моя відповідь була відредагована, тому це вже не точна копія коментаря, на який я посилався.

12

Спробуйте це програмне забезпечення

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

Bulk Rename Utility - це безкоштовне програмне забезпечення для перейменування файлів для Windows. Утиліта масового перейменування дозволяє легко перейменовувати файли та цілі папки на основі надзвичайно гнучких критеріїв. Додати позначки дати / часу, замінити номери, вставити текст, конвертувати регістр, додати автоматичні номери, обробити папки та підпапки .... плюс ще багато іншого! Швидко перейменуйте кілька файлів відповідно до багатьох гнучких критеріїв. Перейменуйте файли різними способами: додайте, замініть, вставляйте текст у імена файлів. Перетворити регістр, додати числа. Видалити або змінити розширення файлів. Перед перейменуванням перегляньте детальний попередній перегляд. Перейменуйте фотографії, використовуючи метадані EXIF ​​(наприклад, "Знімка дати", "Роздільна здатність" та інша інформація, вбудована у всі файли фотографій JPG) Миттєво перейменуйте фотографії вашої відпустки із безглуздого dsc1790.jpg у NewYork1.jpg. Перейменуйте MP3-файли за допомогою тегів ID3 ​​(ака Перейменування тегів MP3 ID3). Зміна часу створення та модифікації файлів. Це безкоштовно. Легко встановити. Завантажте та почніть перейменувати свої файли вже зараз!


3
Дякую. Я бачив це в пошуку в Google, але треба бути обережним при встановленні випадкового програмного забезпечення. з огляду на ваш реп і рекомендації я встановив його, і це неймовірно. Ніякого не переслідую з powerhell і т. Д. Я програміст і люблю функції Trim, regex. Він працює краще, ніж рекламується. Я також дуже рекомендую це. ups!
Abhishek Dujari

Вангель, ласкаво просимо, це одне з найулюбленіших моїх програм.
Моав

Ця програма змінила моє життя, так що врятовано багато часу
twoleggedhorse

11

ReNamer може це зробити. У ReNamer просто додайте таке правило "видалити", як правило (також працює правило "видалити"):

Правило "видалити" ReNamer

Потім перетягніть файли або папку, що містить файли, які ви хочете перейменувати у вікно (або скористайтеся кнопками "Додати файли / папки"), а потім перевірте попередній перегляд і після перевірки натисніть "Перейменувати":

Вікно ReNamer


1
Приємне просте рішення GUI - мені подобається!
leinad13

вау, це дивовижний інструмент! Спробую
Ділан Б

Дякуємо, що рекомендували це! У мене були проблеми з роботою з такими речами, як Bulk Rename, і мені здається, це ідеально інтуїтивний графічний інтерфейс.
Сано

9

Оскільки ви маєте справу з музичними файлами, забудьте про пакетний файл та утиліти для перейменування своїх файлів. Використовуйте спеціальну програму, таку як Mp3tag, яка є абсолютно необхідною, якщо ви дійсно займаєтесь організацією своєї музики.

Основні риси

Пакетне редагування тегів Напишіть ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 теги та коментарі Vorbis до декількох файлів одночасно.

Підтримка Cover Art Завантажте та додайте обкладинки альбомів у свої файли та зробіть вашу бібліотеку ще більш блискучою.

Імпорт з Amazon, дискотек, freedb, MusicBrainz Збережіть набравши та імпортуйте теги з Інтернет-баз даних, таких як Amazon, discogs, freedb, MusicBrainz тощо.

Заміна символів або слів Замініть рядки тегами та іменами (з підтримкою регулярних виразів).

Автоматичне створення списків відтворення Створюйте та керуйте списками відтворення автоматично під час редагування.

Перейменуйте файли з тегів Перейменуйте файли на основі інформації про теги та імпортуйте теги з імен файлів.

Експорт до HTML, RTF, CSV Створення приємних звітів та списків колекції на основі шаблонів, визначених користувачем.

Повна підтримка користувальницького інтерфейсу та теги повністю сумісні з Unicode.

Крім цих основних функцій Mp3tag пропонує ще ряд інших функцій і функцій, починаючи від пакетного експорту вкладених обкладинки альбомів, над підтримкою специфічних для iTunes тегів, таких як тип медіа або налаштування телешоу, до поєднання декількох дій у групи, які можна застосувати за допомогою одним клацанням миші.


4

Я просто хочу додати моє улюблене: Перейменувати майстра

Ця утиліта додасть, видалить або замінить частини імені файлу з легкістю, а також підтримує перейменування через властивості файлів, теги MP3, теги JPEG JFIF та EXIF, відеотеги та текстові файли. Пакетне перейменування, яке просте у використанні, але все ще дуже потужне.

введіть тут опис зображення

Особливості

  • Портативний режим
  • Інтелектуальне сортування чисел
  • Повна підтримка назви файлів Unicode
  • Перейменування файлів і папок
  • Стовпці спеціального списку файлів
  • Автоперегляд
  • Сканування підпапок для перейменування файлів у декількох папках
  • Перейменування змінних для тегів JPEG / MP3 / Video, властивостей файлів, лічильників тощо
  • Сценарії для збереження часто використовуваних параметрів перейменування
  • [*] та [?] командні рядкові підказки стилів або повну підтримку регулярних виразів
  • Додаткова інтеграція провідника для клацання правою кнопкою миші на файлах / папках або використання "Надіслати"
  • Зміна справ та імпорт текстових файлів
  • Параметри командного рядка для пакетного перейменування

3

У мене була відповідна вимога.

ПОПЕРЕДЖЕННЯ.
Візьміть резервну копію папки, в якій ви намагаєтеся виконати наведені нижче команди.


Приклад 1 :

ПОПЕРЕДЖЕННЯ: Ця команда перезаписує частину існуючого імені файлу

Якщо у вас є лише два файли в каталозі:

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

і якщо ви запускаєте:

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

Потім файли змінюються на:

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

Приклад 2 :

ПОПЕРЕДЖЕННЯ: Ця команда видаляє частину існуючого імені файлу

Якщо у вас є лише два файли в каталозі:

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

і якщо ви запускаєте:

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

Потім файли змінюються на:

his is file 1.txt  
his is file 2.txt

1

Я шукав, щоб svn перейменував купу файлів з деяким загальним текстом. Оскільки у мене вже був встановлений cygwin, я закінчив працювати bash:

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

Я знаю, TortoiseSVN іноді вимагає загальних замін, але не в цьому випадку.


0

Перейдіть cmd.exeі введіть:

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

(З цитатами)


Я просто тестував це. Вона не працює. Можливо, через пробіли у іменах файлів. (radiohead - 04 - testname.mp3)
Hennes

Це не працювало і для мене.
Скотт

Це, мабуть, тому, що ви намагаєтесь перейменувати його на (* .mp3). Зірочка включає в себе рядок "Radiohead", тому в основному ви берете всі файли, що починаються з "radiohead", і перейменовуєте їх до тих же, що і раніше, таким чином, ніякого ефекту.
CB Du Rietz

Правда. Якщо ім'я файлу зміниться, воно працює, як у: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy

-2

Існує багато програмного забезпечення, доступного спеціально для цього з музичними файлами. Одним з прикладів я використовував це Tag & Rename . Якщо ви шукаєте загальну утиліту для використання з будь-яким типом файлів, я впевнений, що вони також існують. Але я не маю прикладів у верхній частині голови.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.