Пакетное переименование файлов после определенного символа

У меня есть куча видеофайлов с такими именами:

6592110904-Ivory-2.mp4
6592280588-Cornflower.mp4
6592321696-Ballet Pink.mp4

Я хочу переименовать их, чтобы избавиться от всего после первого дефиса, чтобы они выглядели так:

6592110904.mp4
6592280588.mp4
6592321696.mp4

Как мне это сделать?


person El Guapo    schedule 30.01.2014    source источник


Ответы (1)


Пожалуйста, поместите приведенный ниже код в bat-файл, поместите его в каталог с файлами mp4. Перед запуском реального переименования удалите «эхо» перед «перемещением». пожалуйста, будьте осторожны с переименованием, потому что (теоретически) возможно иметь одно и то же имя для разных файлов. Вам будет предложено подтвердить, хотите ли вы переопределить старое.

Код разбивает каждое имя файла после тире и переименовывает файл, беря первый элемент. Удачи.

@echo off

for /F "tokens=1,* delims=-" %%a in ('dir /A-D /B "*.mp4"') do (
    echo move "%%a-%%b" "%%a%%~xb"
)
person mihai_mandis    schedule 30.01.2014