폴더의 여러 파일 이름 바꾸기

폴더의 여러 파일 이름 바꾸기

내 폴더에 다음과 같은 파일이 있습니다.

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
)

관련 정보