Как удалить одну и ту же часть имени файла для многих файлов в Windows 7?
85
По сути, у меня есть музыкальный альбом, и я хочу удалить имя автора из всех mp3-файлов вместо того, чтобы делать это вручную. В Windows 7 Ultimate есть функция, которая может сделать это для меня?
get-childitem *.mp3
В этом списке перечислены все файлы, имена которых заканчиваются на .mp3. Затем они передаются к следующей команде с |оператором.
foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Это заменяет все экземпляры Radiohead -ничем, что обозначается "", эффективно стирая слово из всех файлов в каталоге.
Вы также можете изменить get-childitem *.mp3на get-childitem- это переименует все файлы в каталоге, а не только файлы, имена которых заканчиваются на .mp3.
@paulkon представляет любой элемент, который был передан из предыдущей команды. В этом случае он представляет каждый элемент, так как он получается по foreachциклу. Далее $_.следует точечная нотация для доступа к свойствам / методам / элементам. Получает $_.Nameдоступ к свойству Name каждого файла, который передается по каналу get-childitem.
Энди Терра
1
рекурсивного переименовывать, просто добавьте -recurseпараметр вget-childitem
Крекер
1
Спасибо за это решение ... работал шарм. Я сижу здесь, интересно, как вы можете изменить файлы в подпапках тоже? например, как -R работает на Linux. Я глава Linux.
Джош Томсон
3
Не забудьте добавить -LiteralPath, если в имени есть такие вещи, как квадратные скобки. Кроме этого тывма за этот ответ! Проголосовал
josh.thomson
55
Забудьте о сложных сценариях для этого.
renameэто очень старая и никогда не завершенная команда Если вы не используете его должным образом, результат может вас удивить.
Например , чтобы удалить префикс abcdиз abcd1.txt, abcd2.txt, и abcd3.txtт.д., чтобы получить 1.txt, 2.txt, 3.txtпросто использовать
rename "abcd*.txt" "////*.txt"
Вам нужно /столько же, сколько и начальных символов, которые вы хотите удалить.
быстро и просто, мне это нравится. Можете ли вы объяснить, как это работает? Это косая черта или папка без имени?
Мэтт
1
Нет конкретного правила. Это так, как есть. / может быть частью пути unc, поэтому он не совпадает с: <> |. Это, вероятно, рассматривается как некий невидимый путь.
Очень интересный и полезный взлом. Жаль, что это работает только для префиксов!
Мэтт Уилки
1
Фантастическое открытие. Очень странно, что источник и цель должны быть заключены в кавычки, иначе получит The syntax of the command is incorrectошибку. Мне любопытно, была ли эта техника когда-либо размещена где-либо до этого ответа? Мне нужно обновить мой Как команда Windows RENAME интерпретирует подстановочные знаки? Q & A, хотя технически, /они не работают как символы подстановки.
dbenham
Не удаляет "." в именах файлов. например, dbo.table1.sql, dbo.table2.sql, переименовывает их в .table1.sql, .table2.sql
ГанешТ
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
Bulk Rename Utility - это бесплатная программа для переименования файлов для Windows. Утилита Bulk Rename позволяет легко переименовывать файлы и целые папки на основе чрезвычайно гибких критериев. Добавить метки даты / времени, заменить цифры, вставить текст, преобразовать регистр, добавить авто-номера, обрабатывать папки и подпапки .... и многое другое! Быстро переименуйте несколько файлов, в соответствии со многими гибкими критериями. Переименовывать файлы разными способами: добавлять, заменять, вставлять текст в имена файлов. Конвертировать регистр, добавить цифры. Удалить или изменить расширения файлов. Проверьте подробный предварительный просмотр перед переименованием. Переименуйте фотографии, используя метаданные EXIF (т. Е. «Дата создания снимка», «Разрешение» и другую информацию, встроенную во все файлы фотографий JPG). Переименуйте свои праздничные фотографии из бессмысленного dsc1790.jpg в NewYork1.jpg в одно мгновение. Переименуйте файлы MP3, используя теги ID3 (иначе Переименование тега MP3 ID3). Изменить метки времени создания и изменения файлов. Это бесплатно. Простота в установке. Скачайте и начните переименовывать ваши файлы сейчас!
Благодарю. Я видел это в поиске Google, но нужно быть осторожным с установкой случайного программного обеспечения. учитывая ваше мнение и рекомендации, я установил его, и это невероятно. Не возиться с PowerShell и т. Д. Я программист и люблю Trim, функции регулярных выражений. Это работает лучше, чем рекламируется. Я очень рекомендую это тоже. UPS!
Абхишек Дуджари
Vangel, пожалуйста, это одна из моих самых любимых программ на все времена.
Моав
Эта программа изменила мою жизнь, так много времени сэкономлено
двуногая лошадь
11
ReNamer может сделать это. В ReNamer просто добавьте правило «remove», подобное этому (правило «delete» также будет работать):
Затем перетащите файлы или папку, содержащую файлы, которые вы хотите переименовать, в свое окно (или используйте кнопки «Добавить файлы / папки»), затем проверьте предварительный просмотр и после проверки нажмите «Переименовать»:
Хорошее простое решение с графическим интерфейсом - мне это нравится!
leinad13
вау, это удивительный инструмент! Я постараюсь
Дилан Б
Спасибо за рекомендацию этого! У меня были некоторые проблемы с такими вещами, как Bulk Rename, и мне кажется, что у них совершенно интуитивно понятный графический интерфейс.
Sanoo
9
Поскольку вы имеете дело с музыкальными файлами, забудьте о командном файле и утилитах для переименования ваших файлов. Используйте специальную программу, такую как Mp3tag, которая абсолютно необходима, если вы действительно хотите организовать свою музыку.
Основные особенности
Пакетное редактирование тегов Запись ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 тегов и Vorbis Комментарии к нескольким файлам одновременно.
Поддержка обложек Загрузите и добавьте обложки альбомов в свои файлы и сделайте свою библиотеку еще более яркой.
Импорт из Amazon, Discogs, freedb, MusicBrainz Сохраняйте набор текста и импортируйте теги из онлайн-баз данных, таких как Amazon, Discogs, freedb, MusicBrainz и других.
Заменить символы или слова Заменить строки в тегах и именах файлов (с поддержкой регулярных выражений).
Создавайте плейлисты автоматически Создавайте и управляйте плейлистами автоматически во время редактирования.
Переименование файлов из тегов Переименование файлов на основе информации тегов и импорт тегов из имен файлов.
Экспорт в HTML, RTF, CSV. Создавайте симпатичные отчеты и списки своей коллекции на основе пользовательских шаблонов.
Полная поддержка Unicode. Пользовательский интерфейс и теги полностью совместимы с Unicode.
Помимо этих основных функций Mp3tag предлагает множество других функций и функций, начиная от пакетного экспорта встроенных обложек альбомов, заканчивая поддержкой специфических для iTunes тегов, таких как настройки типа мультимедиа или телешоу, до объединения нескольких действий в группы, которые можно применять с помощью одним щелчком мыши.
Эта утилита с легкостью добавляет, удаляет или заменяет части имени файла, а также поддерживает переименование с помощью свойств файла, тегов MP3, тегов JPEG JFIF и EXIF, тегов Video и текстовых файлов. Пакетное переименование простое в использовании, но все же очень мощное.
Особенности
Портативный режим
Интеллектуальная сортировка номеров
Полная поддержка имени файла Unicode
Переименование файлов и папок
Пользовательские столбцы списка файлов
Auto-Preview
Сканирование подпапок для переименования файлов в нескольких папках
Переименование переменных для тегов JPEG / MP3 / Video, свойств файлов, счетчиков и т. Д.
Скрипты для сохранения часто используемых опций переименования
[*] и [?] подстановочные знаки стиля командной строки или полная поддержка регулярных выражений
Дополнительная интеграция с проводником для щелчка правой кнопкой мыши по файлам / папкам или использования функции «Отправить»
Изменение регистра и импорт текстового файла
Параметры командной строки для пакетного переименования
Я только что проверил это. Это не работает. Возможно из-за пробелов в именах файлов. (radiohead - 04 - testname.mp3)
Хеннес
У меня это тоже не сработало.
Скотт
Это, вероятно, потому, что вы пытаетесь переименовать его (* .mp3). Звездочка включает в себя строку «Radiohead», поэтому вы берете все файлы, начинающиеся с «radiohead», и переименовываете их в те же, что и раньше, таким образом, безрезультатно.
CB Du Rietz
Правда. Если имя файла меняется, оно работает, как в: REN Radiohead * .log Mediahead * .log
Манохар Редди Поредди
-2
Есть много программного обеспечения, доступного специально для этого с музыкальными файлами. Одним из примеров, который я использовал, является Tag & Rename . Если вы ищете общую утилиту для использования с любым типом файлов, я уверен, что они также существуют. Но у меня нет примеров из головы.
Ответы:
Вы также можете попробовать использовать PowerShell, мощный инструмент командной строки Windows. Вы бы запустили эту команду:
Полная команда:
Анализируя это:
get-childitem *.mp3
В этом списке перечислены все файлы, имена которых заканчиваются на
.mp3
. Затем они передаются к следующей команде с|
оператором.foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Это заменяет все экземпляры
Radiohead -
ничем, что обозначается""
, эффективно стирая слово из всех файлов в каталоге.Вы также можете изменить
get-childitem *.mp3
наget-childitem
- это переименует все файлы в каталоге, а не только файлы, имена которых заканчиваются на.mp3
.источник
$_ $_.
представляет? Спасибо!foreach
циклу. Далее$_.
следует точечная нотация для доступа к свойствам / методам / элементам. Получает$_.Name
доступ к свойству Name каждого файла, который передается по каналуget-childitem
.-recurse
параметр вget-childitem
Забудьте о сложных сценариях для этого.
rename
это очень старая и никогда не завершенная команда Если вы не используете его должным образом, результат может вас удивить.Например , чтобы удалить префикс
abcd
изabcd1.txt
,abcd2.txt
, иabcd3.txt
т.д., чтобы получить1.txt
,2.txt
,3.txt
просто использоватьВам нужно
/
столько же, сколько и начальных символов, которые вы хотите удалить.Делайте двойные кавычки для обоих аргументов.
источник
The syntax of the command is incorrect
ошибку. Мне любопытно, была ли эта техника когда-либо размещена где-либо до этого ответа? Мне нужно обновить мой Как команда Windows RENAME интерпретирует подстановочные знаки? Q & A, хотя технически,/
они не работают как символы подстановки.Это может сработать.
Создайте командный файл следующим образом:
Источник: http://www.codejacked.com/renaming-multiple-files-at-once-windows (в комментариях от "BlueNovember")
источник
Попробуйте это программное обеспечение
http://www.bulkrenameutility.co.uk/Main_Intro.php
источник
ReNamer может сделать это. В ReNamer просто добавьте правило «remove», подобное этому (правило «delete» также будет работать):
Затем перетащите файлы или папку, содержащую файлы, которые вы хотите переименовать, в свое окно (или используйте кнопки «Добавить файлы / папки»), затем проверьте предварительный просмотр и после проверки нажмите «Переименовать»:
источник
Поскольку вы имеете дело с музыкальными файлами, забудьте о командном файле и утилитах для переименования ваших файлов. Используйте специальную программу, такую как Mp3tag, которая абсолютно необходима, если вы действительно хотите организовать свою музыку.
Основные особенности
источник
Я просто хочу добавить свой любимый: переименовать мастер
Особенности
источник
У меня было соответствующее требование.
ВНИМАНИЕ.
Сделайте резервную копию папки, в которой вы пытаетесь выполнить следующие команды.
Пример 1 :
ВНИМАНИЕ! Эта команда перезаписывает часть существующего имени файла.
Если у вас есть только два файла в каталоге:
и если вы запустите:
Затем файлы изменяются на:
Пример 2 :
ВНИМАНИЕ! Эта команда удаляет часть существующего имени файла.
Если у вас есть только два файла в каталоге:
и если вы запустите:
Затем файлы изменяются на:
источник
Я искал svn переименовать кучу файлов с каким-то общим текстом. Поскольку у меня уже был установлен Cygwin, я запустил bash:
Я знаю, что TortoiseSVN иногда запрашивает общие замены, но не в этом случае.
источник
Зайдите
cmd.exe
и введите:(С цитатами)
источник
Есть много программного обеспечения, доступного специально для этого с музыкальными файлами. Одним из примеров, который я использовал, является Tag & Rename . Если вы ищете общую утилиту для использования с любым типом файлов, я уверен, что они также существуют. Но у меня нет примеров из головы.
источник