求个批量重命名文件名的批处理代码!
RT,例如我想重命名D:\MyDocuments\MyPictures文件夹下所有图片的名称为:001.jpg002.jpg003.jpg......以此类推。小弟在此谢...
RT,例如我想重命名D:\My Documents\My Pictures文件夹下所有图片的名称为:001.jpg002.jpg003.jpg......以此类推。小弟在此谢谢啦!
展开
2013-09-16
展开全部
可以参考以下资料。
这是我写的原来拿来照片批量重命名,就是增加一个随机数了。
自己可以看一下代码自己改
照片批量重命名
图片的整理和发布无论是日常数码相机照片的整理,还是淘宝店图片的使用都是一个很麻烦的事情,用photoshop的批处理显得太麻烦了,而且对于大部分人来说他是与photoshop绝缘,在windows电脑上,能够方便到不需要装软件不需要下载的方式只留下批处理一种了,仔细研究了下批处理的写法,写了些代码用于照片或者其它文件的批量重命名:
@echo off & setlocal EnableDelayedExpansion
title 照片批量重命名author:止戈
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 整理完成 上善若水
PAUSE>nul
整个批处理的作用是可以将当前文件夹下面的所有文件(包括但不限于图片)进行重命名为自己设定的格式,类似于pic2009001.jpg.
前面的pic和2009001的数字部分可以自己设定,当然如果你设定为2009001实际上显示的第一张图片是2009002的序号,对于自己使用来说并没有什么不便,如果你想改进这一点的话在循环前面将加上set /a num-=1就OK了。
在处理循环中将处理前的文件名和处理后的文件名写入log.txt。方便对照图片的改动……
遗憾的是批处理的文件名长度好像不能超过10位(不包括后缀)还没有找到好的解决方法。
这是我写的原来拿来照片批量重命名,就是增加一个随机数了。
自己可以看一下代码自己改
照片批量重命名
图片的整理和发布无论是日常数码相机照片的整理,还是淘宝店图片的使用都是一个很麻烦的事情,用photoshop的批处理显得太麻烦了,而且对于大部分人来说他是与photoshop绝缘,在windows电脑上,能够方便到不需要装软件不需要下载的方式只留下批处理一种了,仔细研究了下批处理的写法,写了些代码用于照片或者其它文件的批量重命名:
@echo off & setlocal EnableDelayedExpansion
title 照片批量重命名author:止戈
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 整理完成 上善若水
PAUSE>nul
整个批处理的作用是可以将当前文件夹下面的所有文件(包括但不限于图片)进行重命名为自己设定的格式,类似于pic2009001.jpg.
前面的pic和2009001的数字部分可以自己设定,当然如果你设定为2009001实际上显示的第一张图片是2009002的序号,对于自己使用来说并没有什么不便,如果你想改进这一点的话在循环前面将加上set /a num-=1就OK了。
在处理循环中将处理前的文件名和处理后的文件名写入log.txt。方便对照图片的改动……
遗憾的是批处理的文件名长度好像不能超过10位(不包括后缀)还没有找到好的解决方法。
2013-09-16
展开全部
最简单的办法WinXP中选中你所需要修改的文件(你可以利用“Shift”键或“Ctrl”键进行选定),然后打开右键选择其中的“重命名”,此时你会发现其中的某个文件的名称已变成可修改状态。
修改文件名,然后回车确认,此时你会发现所选择的所有文件都已经完成了名称的修改。这个名称的排列是有一定规律的,例如,你键入的文件名为good,那么其它文件将被命名为good(1)、good (2),依次类推。
修改文件名,然后回车确认,此时你会发现所选择的所有文件都已经完成了名称的修改。这个名称的排列是有一定规律的,例如,你键入的文件名为good,那么其它文件将被命名为good(1)、good (2),依次类推。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-16
展开全部
太多了格式工厂isee单批量处理图片太多了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询