图片的整理和发布无论是日常数码相机照片的整理,还是淘宝店图片的使用都是一个很麻烦的事情,用photoshop的批处理显得太麻烦了,而且对于大部分人来说他是与photoshop绝缘,在windows电脑上,能够方便到不需要装软件不需要下载的方式只留下批处理一种了,仔细研究了下批处理的写法,写了些代码用于照片或者其它文件的批量重命名:
@echo off & setlocal EnableDelayedExpansion
title 照片批量重命名author:止戈http://blog.dengruo.com
mode con cols=50 lines=25 & color 7e
echo 将本批处理放到相应文件夹下面,将自动处理本文件夹下面的文件
set /p start=我确认已经放到要处理的文件夹里面了,并开始批处理请输入[Y]:
set /p bak=请输入要处理的文件后缀,如jpg图片格式[如jpg]:
set /p name=请输入更改后的文件前缀字母部分如pic2009001.jpg格式则输入pic:
set /p num=请输入更改后的文件前缀数字部分如pic2009001.jpg则输入2009001:
if "!start!"=="y" (
md news
for /f “delims= tokens=1″ %%i in (‘dir /b /s ^| find “.!bak!”‘) do (
set /a num+=1
copy “%%~dpxni” .\news\!name!!num!.!bak! >nul
cls
echo.已经重命名文件:
echo !num!个
echo 示例:原文件名:[%%~xni] 新文件名: [!name!!num!.!bak!]
echo %%~xni –^> !name!!num!.!bak! >>”log.txt”
)
) else goto :eof
echo 整理完成 上善若水http://dengruo.com
PAUSE>nul
整个批处理的作用是可以将当前文件夹下面的所有文件(包括但不限于图片)进行重命名为自己设定的格式,类似于pic2009001.jpg.
前面的pic和2009001的数字部分可以自己设定,当然如果你设定为2009001实际上显示的第一张图片是2009002的序号,对于自己使用来说并没有什么不便,如果你想改进这一点的话在循环前面将加上set /a num-=1就OK了。
在处理循环中将处理前的文件名和处理后的文件名写入log.txt。方便对照图片的改动……
遗憾的是批处理的文件名长度好像不能超过10位(不包括后缀)还没有找到好的解决方法。
这个照片批量重命名的批处理对于要批量处理照片的像淘宝店主来说是一个不错的选择,可以点击这里下载。