需求一个自动修改文件名的bat程序 批量删除文件名的最后三位

需求一个自动修改文件名的bat程序 批量删除文件名的最后三位,比如:pre[1].jpg改为pre.jpg

你好,你可以试试下面的bat程序,请在要修改的当前目录中运行

@echo off&setlocal enabledelayedexpansion
attrib +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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网