批量重命名之前效果:
完成后效果:
首先在需要批量重命名文件的同文件夹下新建txt,内容:
@echo off
set a=0
setlocal EnableDelayedExpansion
dir /b .\*.jpg | find /c /v "" >> .\tmp.txt
set /p c=<.\tmp.txt
del /a /f /q .\tmp.txt
for %%i in (*.jpg) do (
set /a a+=1
if !a! gtr %c% (goto aa)
echo !a!
echo %%i
ren "%%i" "!a!.jpg"
)
:aa
pause
dir /b下面接上find命令来统计当前目录下的jpg格式的文件数,把统计的文件数写入txt文件中,然后从这个txt中读出这个数字赋值给c变量,再把这个txt文件删除。
后面的for循环就是重命名文件了,if判断一旦a变量大于c变量(重命名文件总数),终止循环并且跳出到aa。
txt另存为.bat文件,运行。