文件夹内命名不变加上序号_BAT|批量重命名,且保持原有序号不变

当我们将有图片的网页复制到b.docx,然后再用DreamWeaver打开a.html,在设计模式下复制到a.html,保存后,其中的图片文件会自动以单独文件的形式保存在网页的同级文件夹下:

b4ea920fd8df7fe29f941fa39c73eced.png

在网页中,自动建立了图片的插入代码,如:

现在的任务是,文件批量重命名,将“a_clip_Image0”去掉,但其中的数字序号保持不变,可以编写批处理:

@echo offsetlocal enabledelayedexpansionfor /r %%i in (*.*) do (set name=%%~niset name=!name:~-2!ren %%~fi !name!%%~xi)pause

将以上文件复制到需要重命名的文件夹下,运行后效果如下:

23d68edb7e94250823e59db951dddee8.png

① setlocal enabledelayedexpansion 表示变量延迟;

② for /r %%i in (*.*) do ( 表示循环处理每一个文件,其中每一个文件用变量%%i表示;

③ set name=%%~ni 表示把文件名赋给变量name

④ set name=!name:~-2! 取得文件名的后两个字符

⑤ ren %%~fi !name!%%~xi 重命名,其中%%~fi是文件的完整路径,%%~xi是扩展名

-End-


版权声明:本文为weixin_39857480原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。