我的資料夾中有一些文件,例如:
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
)