重新命名資料夾中的多個文件

重新命名資料夾中的多個文件

我的資料夾中有一些文件,例如:

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
)

相關內容