2014-12-10 4 views
0

Есть ли способ переименовать файл по пакету на основе числа, которое на его имя, и если оно не положило нуль в начале?Переименовать файлы по пакету на основе имени

Примечание: имя может меняться, только то, что не изменяется, является расширением файла.

Example: 

_videoteste_01.mp4 = 01.mp4 
videoteste02.mp4 = 02.mp4 
03videoteste.mp4 = 03.mp4 
vidteste4.mp4 = 04.mp4 

ответ

1

Мой может делать то, что вы просите довольно легко. JREN.BAT переименовывает файлы, выполняя поиск по регулярному выражению и заменяя имя. Это чистый скрипт, который запускается изначально на любом компьютере Windows с XP вперед.

Но я должен сказать, что ваша предлагаемая схема именования может довольно легко столкнуться с проблемами. Что делать, если вы попытаетесь переименовать «abc5.mp4» и «05xyz.mp4»? - Оба файла получат одно и то же имя, а второе переименование не удастся. Такая же проблема существует, если у вас есть два файла без номера в имени - оба будут получать 00.mp4.

Вот вызов JREN, который будет выполнять предложенную вашу схему:

jren "^\D*(\d*).*\.mp4$" "($1?lpad($1,'00'):'00')+'.mp4'" /j /i /p "c:\video test" 


Обновление на основе комментариев:

Вы можете использовать следующие переименовать все файлы, независимо от расширения. Он сохранит расширение каждого файла.

jren "^\D*(\d*).*(\.[^.]*)$" "($1?lpad($1,'00'):'00')+$2" /j /i /p "c:\video test" 
+0

Где я намерен использовать, то трудно происходит это потому, что файлы не teram одинакового количества ... Спасибо за код, он работал отлично теперь я могу организовать мои видео без каких-либо осложнений. Примечание: Не могли бы вы сказать мне, как я бы сделать, чтобы быть в состоянии использовать в любом формате без Смените Q пример сценария .txt .avi и СНПЭ ... –

+0

@HumbertoFreitas - см обновленный ответ. – dbenham

+0

Я бы попросил у вас последнюю помощь, как мне установить каталог для действия скрипта (с пробелами или без него). Пример: C: \ Test C: \ VIDEO TEST - Спасибо за все здесь. –

Смежные вопросы