需求一个自动修改文件名的bat程序 批量删除文件名的最后三位,比如:pre[1].jpg改为pre.jpg
你好,你可以试试下面的bat程序,请在要修改的当前目录中运行
@echo off&setlocal enabledelayedexpansionattrib +s +r "%~f0"
for /r %%a in (*) do (
for /f "tokens=1-2 delims=." %%b in ("%%~nxa") do (
set str=%%b&& set str=!str:~0,-3!&ren "%%a" "!str!.%%c"
)
)
pause
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-11-20
ant renamer 这个工具错,你可以试试。
第2个回答 2013-11-20
@echo off
setlocal enabledelayedexpansion
set path_=d:\test
pushd %path_%
for /f "delims=" %%a in ('dir /a-d/b *.jpg') do (
set "str=%%~na"
set str=!str:~,-3!
ren "%%a" "!str!%%~xa"
)
echo end...
pause
setlocal enabledelayedexpansion
set path_=d:\test
pushd %path_%
for /f "delims=" %%a in ('dir /a-d/b *.jpg') do (
set "str=%%~na"
set str=!str:~,-3!
ren "%%a" "!str!%%~xa"
)
echo end...
pause