如何用bat批量删除文件名中指定字符后面的字符串

2024-12-03 14:26:37
推荐回答(2个)
回答1:

@echo off
for /f "tokens=1,2* delims=_" %%a in ('dir /a-d/b') do if exist "%%~a_%%~b" ren "%%~a_%%~b" "%%~a%%~xb"
pause


脚本放在文件一起后运行即可

回答2:

@echo off
setlocal enabledelayedexpansion
set "str=-mini"
for /f "delims=" %%i in ('dir /b *.png') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")保存为批处理运行,对批处理所在文件夹下的所有png文件有效。