У меня есть куча файлов с именами с шаблоном, 99 - DescriptiveName.txt
и я хотел бы убрать номер с лицевой стороны, поэтому у меня просто есть DescriptiveName.txt
.
Как я могу это сделать? Могу ли я сделать это из командной строки или есть утилита, которая может это сделать?
источник
Небольшой скрипт PowerShell:
В сочетании с более сложными регулярными выражениями это может выглядеть примерно так:
Что превращает такие вещи, как «01 - Beginning.mp3» в «Начало - 01.mp3».
Используйте
-WhatIf
параметр on,Rename-Item
чтобы проверить переименования перед их выдачей.источник
... -replace '\d+ - ',''
, Кроме того, я считаю, что первый лучше, просто убрав начало с помощью регулярных выражений. Хотя я полагаю, что в начале выражения следует указывать якорь ^, чтобы он совпадал только с именами, начинающимися с цифр.-replace
может иметь только один аргумент с правой стороны, в этом случае второй является неявно пустой строкой.Если вы действительно хотите использовать командную строку Windows (если вы не хотите что-то скачивать), вы можете сделать это следующим образом:
Первая строка выводит список файлов в файл с именем fileList.txt. Вторая строка разделяет каждое из имен в списке на 3 части: #, «-» и остальную часть имени. Для каждого из них он выполняет команду переименования.
источник
for /f "tokens=1,2,3" %i in ('dir /B') DO ren "%i %j %l" %l
AntRenamer позволяет довольно легко определить шаблон переименования; Есть много уже подготовленных (и это дает предварительный просмотр действий):
Бесплатно для личного и коммерческого использования.
источник
старая школа:
Вы можете сделать DIR и перенаправить вывод в файл, как в DIR * .TXT> TEMP.BAT
Затем используйте редактор, чтобы достать то, что вам не нужно, и измените нужные вам части. Добавьте "@echo off" в качестве верхней строки, сохраните его и запустите.
источник
Другой вариант: Massive File Renamer
Это позволяет легко переименовывать несколько файлов и расширений файлов . Это очень быстро и просто!
Для опытных пользователей и разработчиков можно использовать регулярные выражения .
Посмотрите это в действии:
источник
Я использую инструмент Multi-переименования Total Commander (Ctrl + M) для таких вещей. Их полезный инструмент, который слишком много для подсчета, прост в использовании, а также может при необходимости использовать регулярные выражения и шаблоны. О, и это, очевидно, дает вам предварительный просмотр, прежде чем вносить какие-либо изменения.
Это третий или четвертый вопрос, на который я ответил, порекомендовав Total Commander ... Я должен получить комиссию от них ;-)
источник
Инструмент, которым я доволен, - это ReNamer . Он также поддерживает сохранение правил переименования, что было полезно для меня, поскольку я много раз делал одни и те же переименования.
Ниже приведен пример того, как удалить текст перед первой чертой, но есть множество других правил, которые вы можете определить.
источник
Я использовал Free Commander Portable (бесплатную версию), чтобы добиться хорошего эффекта:
источник
Для опытных пользователей и разработчиков, я бы предложил RegexRenamer .
Pro-х:
Con-х:
источник
Самый простой способ - использовать Rename Master .
источник
Вот решение для командной строки - Java-программа, которую я написал специально, чтобы упростить работу с «шаблонами» в именах файлов. Это бесплатно и с открытым исходным кодом, так что не стесняйтесь изменять его:
RenameWand
http://renamewand.sourceforge.net/
Некоторые соответствующие примеры использования:
Отбросьте все до имени
"-"
в имени файла:Добавить 3-значный номер к имени файла, сортируя по времени последнего изменения:
Переставьте части имени файла и измените регистр:
источник
Я обнаружил RenPhoric около месяца назад. Superb. И это бесплатно .
Нет сложного интерфейса, и я быстро смог переименовать именно так, как я хотел. Регулярное выражение способно. С тех пор больше ничего не использовал.
источник
Мне нравится WildRename Cylog . Это мощный, но простой в использовании и имеет много функций:
источник
Как и @zdan выше, я сделал это с помощью командной строки (используя «cmd.exe» в Windows). В моем конкретном случае потребовалось немного усилий, но небольшое исследование помогло решить проблему.
Как и zdan, я выводил список в TXT-файл, а затем использовал
tokens
иdelims
для соответствующего переименования файлов. В моем случае я начал со списка файлов, названных так:Я хотел, чтобы часть даты файла была в порядке y / m / d, с частью «name» в конце, чтобы она выглядела так:
Для этого я использовал следующий код. Обратите внимание, что при этом способе учитываются ВСЕ части имени файла, включая расширение «.csv». Это обмануло меня в первый раз.
Это
tokens
«части» имени файла,delims
это разделители. Обратите внимание, что в моем случае у меня было 2 разделителя (тире и точка).Лично меня не волнует приложение «Массовое переименование». Как уже упоминали другие, графический интерфейс ужасен и не очень интуитивно понятен. Благодаря небольшому исследованию и простому кодированию, эти вещи можно сделать гораздо быстрее и эффективнее.
источник
Забавное имя и инструмент командной строки, очень мощный, очень быстрый и чрезвычайно простой в использовании. «Найти и заменить текст» FART http://fart-it.sourceforge.net/ РАБОТАЕТ БОЛЬШОЙ! Можно переименовать слова в текстовых файлах тоже.
ИСПОЛЬЗОВАНИЕ
источник
-f
вариант, как указано.Multi Rename Script - это альтернатива инструменту Total Commanders Multi Rename с открытым исходным кодом, который вы можете использовать с помощью скрипта. Он может использовать плагины TC для метаданных.
https://code.google.com/p/multi-rename-script/
источник
сохранить это в командном файле и запустить
источник
set /p "X=Enter the value for X: "
Я использую Blackboard для администрирования курсов в университете. Когда я загружаю задание массово (в Blackboard щелкните верхнюю часть столбца оценок, затем «Загрузка файла подборки» Blackboard добавляет кучу дополнительных вещей к имени файла - часто делает имя файла слишком длинным, чтобы быть действительным в Windows.
Вот как они выглядят:
И это то, что я хотел
Поэтому я использовал подход, предложенный @zdan и @ gtr1971, открыв окно командной строки для папки с файлами внутри (CMD.EXE). Затем выполните эту команду, чтобы поместить все имена файлов в документ.
Отредактируйте документ и удалите имена папок и т. Д.
Используйте эту команду для замены добавленного в Blackboard имени файла только именем пользователя и расширением файла.
Надеюсь, это поможет кому-то еще.
источник
Вот еще одна простая программа под названием File Attribute Changer, которую вы можете использовать для переименования файлов. Это портативная программа, поэтому вы можете носить ее на USB-накопителе.
http://www.softpedia.com/get/Desktop-Enhancements/Other-Desktop-Enhancements/File-Attribute-Changer.shtml
источник
Я разработал гибридную утилиту командной строки JScript / batch под названием JREN.BAT, которая может переименовывать файлы или папки, выполняя поиск и замену регулярных выражений по именам. Это чистый скрипт, который будет работать на любом компьютере с Windows XP и выше. Полная документация встроена в скрипт.
Если предположить, что JREN.BAT находится в вашем текущем каталоге или, что еще лучше, где-то на вашем пути, тогда ваша задача переименования становится тривиальной.
или же
Есть много опций, включая
/S
опцию, которая рекурсивно выполняет переименование в подкаталогах.источник
Если вам нужна серьезная сила и вы хотите раскошелиться ... PowerGrep - это один из самых мощных и универсальных инструментов на рынке ... вы можете переименовать практически все с помощью PowerGrep ... даже двоичный поиск и замена ... его создал RegEx Guru, Ян Гойваертс .
источник