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

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

У меня в папке есть несколько файлов, например:

asd55.png
qwe55.png
zxc55.png

Я хочу удалить 55 и получить результат:

asd.png
qwe.png
zxc.png

Я пробовал с:

ren *55.png *.png

но не работает.

ПРИМЕЧАНИЕ:

У меня есть имена разных размеров, например:

asd55.png
qwerty55.png

решение1

ren ???55.png ???.png

ВидетьКак команда Windows RENAME интерпретирует подстановочные знаки?для объяснения

Если количество символов до 55 варьируется, то вам, вероятно, придется использовать пакетный скрипт. (Можно было бы сделать это с помощью довольно сложного однострочного кода в командной строке, но это того не стоит)

@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%F in ('dir /a-d ?*55.png') do (
  set "name=%%~nF"
  ren "%%F" "!name:~0,-2!%%~xF"
)

Если имя файла может содержать !, то отложенное расширение должно включаться и выключаться в цикле.

@echo off
setlocal disableDelayedExpansion
for /f "delims=" %%F in ('dir /a-d ?*55.png') do (
  set "name=%%~nF"
  set "ext=%%~xF"
  setlocal enableDelayedExpansion
  ren "!name!!ext!" "!name:~0,-2!!ext!"
  endlocal
)

Связанный контент