[CMD] Необходимо массово перенести часть названия файла в начало

artemarif

Новый пользователь
Сообщения
3
Реакции
0
Доброго вечер, день, ночь или кто у вас там сейчас) Помогите пожалуйста, в батниках ваще не шарю T_T
Есть куча видео с названиями по типу *рандомное название*_#*номер*_*всегда одинаковое название организации*.mp4
Хотелось бы перенести всё что до # в конец (ну или то, что после него - в начало) названия файла.
 
Здравствуйте @artemarif!
Добро пожаловать на SafeZone.

Видеофайлы все сложены в одной папке или в подпапках тоже есть?
Бат-файл будет удобно положить и запускать в папке с видео, или запускать его в любой папке, указав путь к видео в самом батнике?
 
Здравствуйте @artemarif!
Добро пожаловать на SafeZone.

Видеофайлы все сложены в одной папке или в подпапках тоже есть?
Бат-файл будет удобно положить и запускать в папке с видео, или запускать его в любой папке, указав путь к видео в самом батнике?
Файлы лежат в одном месте, удобнее будет запускать из папки с видео.
 
CMD/BATCH:
@echo off
SetLocal EnableExtensions
set videoFolder=.
for /f "delims=" %%a in ('dir /b /a-d "%videoFolder%\*.mp4"') do (
  for /f "delims=# tokens=1*" %%b in ("%%~nxa") do ren "%%a" "#%%~nc_%%b%%~xc"
)
pause

Сохраните под именем RenEx.cmd (расширение файла - cmd).
Положите в нужную папку и запустите (сперва на тестовом наборе файлов, потом на нужном).
 
Ну по сути, прописать строчку
CMD/BATCH:
@echo off
SetLocal EnableExtensions
set videoFolder=.
for /f "delims=" %%a in ('dir /b /a-d "%videoFolder%\*.mp4"') do (
  for /f "delims=# tokens=1*" %%b in ("%%~nxa") do ren "%%a" "#%%~nc_%%b%%~xc"
)
pause

Сохраните под именем RenEx.cmd (расширение файла - cmd).
Положите в нужную папку и запустите (сперва на тестовом наборе файлов, потом на нужном).
Благодарю, сейчас попробую)

Работает как надо, благодарствую)
 
Последнее редактирование модератором:
Назад
Сверху Снизу