您的位置:首页 > 其它

bat脚本3:替换同一个文件夹下的文件名字

2016-08-09 12:29 309 查看
============================================

@echo off 

rem 启用"延缓环境变量扩充" 

setlocal EnableDelayedExpansion 

set a=1 

rem 循环当前目录下所有图片的文件名,支持带空格的名称 

for /f "delims=" %%i in ('dir /b *.jpg') do ( 

rem 如果没有相同的文件名,则继续 

if not "%%~ni"=="%~n0" ( 

if !a! LSS 10 (ren "%%i" "A_00!a!.jpg")else (if !a! LSS 100 (ren "%%i" "A_0!a!.jpg") else (ren "%%i" "A_!a!.jpg"))

)

rem 设置数值型变量a=a+1 

set /a a+=1 





echo 批量重命名完成! 

pause

============================================

注意:以上是替换jpg图片的名字,且文件名字为"A_"+数字,且数字是3位数,即“A_000,A_001...”。

          想要4位数以上的,请自己扩展。以下是4位数需要替换的部分:

============================================

if !a! LSS 10 (ren "%%i" "A_000!a!.jpg")else (if !a! LSS 100 (ren "%%i" "A_000!a!.jpg") else (if !a! LSS 1000 (ren "%%i" "A_0!a!.jpg" else (ren "%%i" "A_!a!.jpg")))

============================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: