Переименовать файлы в папке по условию

Есть множество файлов (в моём случае .png), почти у всех файлов название по-типу 1498246332_empire_1481.
Файлы нужно переименовать так, чтобы осталось только последнее число, при этом учитывать наличии этого числа в конце, если он есть, то переименовать, если нет, то оставить как есть.

Как сделать это быстро, допустим на основе .bat?


Увы, попыток предоставить не могу, могу только написать что-то похожее на JS, как пример.

let files = [
  '1498246332_empire_1481.png',
  '1498241232_cbipok_2513.png',
  '1498241662_none_number.png'
];

for(let i = 0; i < files.length; i++)
  if(files[i].match(/_(\d+).png$/gm))
    files[i] = files[i].replace(/(.+)_(\d+)/gm, '$2');

console.info(files);


Ответы (1 шт):

Автор решения: CbIPoK2513

Нашёл решение через Total Commander и функцию "Групповое переименование":

Выбираем нужные файлы, далее в меню выбираем раздел "Файлы" > "Групповое переименование" (или сочетание клавиш Ctrl+M)

введите сюда описание изображения

Далее в "Поиск и замена" выставляете нужные значение

введите сюда описание изображения

Программа сразу покажет как будет выглядеть замена:

введите сюда описание изображения

Когда всё будет готово нажмите "выполнить"

введите сюда описание изображения

→ Ссылка