相片管理必备:文件批量改名工具--自动以日期时间命名
---
来源:TTT BLOG [ http://www.taoyoyo.net/ttt/ ]
地址:http://www.taoyoyo.net/ttt/post/458.html
---
Help:-----------------------------------------此程序可以批量修改文件名,默认将文件名修改为[文件日期时间+序号];也可以指定文件名,文件名修改为[指定文件名+序号];同时,也可保留原文件名。【用法】 ChgName.bat [参数1:文件] [参数2:源目录] [参数3:目标目录] [参数4:是否保留原文件名] [参数5:指定文件名]【说明】参数1:要修改名称的文件,支持通配符,如*.jpg、10*.jpg参数2:源目录--要改名文件的所在目录参数3:目标目录--改名后文件存放的目录,如果没有此目录,程序会自动创建目录参数4:是否保留原文件名--非必要参数:设置此参数=Y时,保留原文件名(此时命名中不加序号);此参数=N时,不保留原文件名,此时命名中会添加序号。参数5:设置特定文件名--非必要参数:设置此参数时,以[参数5+序号/原文件名]命名;不设置时,以[文件的日期时间+序号/原文件名]命名。【注意】1,参数1~3为必填参数,不能为空!2, 目录最后必须带斜杠"\"3,源目录和目标目录不能为同一目录4, 目标目录如果不存在时,程序会自动创建目录【此外】参数1=Version,显示程序版本 (Version=Ver=V)参数1=Help,显示程序帮助 (Help=H=?)【示例】ChgName.bat *.jpg d:\photo\ d:\new\处理文件夹d:\photo\中的*.jpg文件,复制到目录d:\new\中,不保留原文件名,按[文件的日期时间+序号]命名。ChgName.bat *.jpg d:\photo\ d:\new\ Y处理文件夹d:\photo\中的*.jpg文件,复制到目录d:\new\中,保留原文件名,按[文件的日期时间+原文件名]命名。ChgName.bat 10*.jpg d:\photo\ d:\new\ N 20100910处理文件夹d:\photo\中的10*.jpg文件,复制到目录d:\new\中,不保留原文件名,按[20100910+序号]命名。ChgName.bat 10*.jpg d:\photo\ d:\new\ Y 20100910处理文件夹d:\photo\中的10*.jpg文件,复制到目录d:\new\中,保留原文件名,按[20100910+原文件名]命名。
@echo offsetlocal enabledelayedexpansionecho.::echo 参数:%1 ,%2 ,%3 , %4echo 将目录[%2]中的文件%1,复制到目录[%3]中并用文件日期命名……echo.echo ---处理如下---echo.::如果目标目录不存在时,创建if not exist %3 (echo.echo 目标目录[%3]不存在,正在创建……md %3echo --目标目录创建成功!echo.)set pNo=0for /r %2 %%i in (%1) do (set pFTime=%%~tiif /I {%5}=={} (::以文件的日期时间命名set pFNewName=!pFTime:~0,4!!pFTime:~5,2!!pFTime:~8,2!_!pFTime:~11,2!!pFTime:~14,2!) else (::以任意名称命名set pFNewName=%5)set /a pNo=!pNo!+1if /I "%4"=="Y" (copy %%i %3!pFNewName!_%%~nxiecho !pNo! %%~nxi - %%~ti 更名为 !pFNewName!_%%~nxi) else (copy %%i %3!pFNewName!_!pNo!%%~xiecho !pNo! %%~nxi - %%~ti 更名为 !pFNewName!_!pNo!%%~xi))
D:\>chgname *.jpg d:\myTemp\11\ d:\mytemp\new\【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:\myTemp\11\]中的文件*.jpg,复制到目录[d:\mytemp\new\]中,并修改文件名……---处理如下---目标目录[d:\mytemp\new\]不存在,正在创建……--目标目录创建成功已复制 1 个文件。1 231759.jpg - 2010/09/23 17:59 更名为 20100923_1759_1.jpg已复制 1 个文件。2 23175902.jpg - 2010/09/23 17:59 更名为 20100923_1759_2.jpg已复制 1 个文件。3 照片083.jpg - 2010/09/23 18:17 更名为 20100923_1817_3.jpg已复制 1 个文件。4 照片085.jpg - 2010/09/23 21:29 更名为 20100923_2129_4.jpg请按任意键继续. . .D:\>chgname *.jpg d:\myTemp\11\ d:\mytemp\new\ Y【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:\myTemp\11\]中的文件*.jpg,复制到目录[d:\mytemp\new\]中,并修改文件名……---处理如下---已复制 1 个文件。1 231759.jpg - 2010/09/23 17:59 更名为 20100923_1759_231759.jpg已复制 1 个文件。2 23175902.jpg - 2010/09/23 17:59 更名为 20100923_1759_23175902.jpg已复制 1 个文件。3 照片083.jpg - 2010/09/23 18:17 更名为 20100923_1817_照片083.jpg已复制 1 个文件。4 照片085.jpg - 2010/09/23 21:29 更名为 20100923_2129_照片085.jpg请按任意键继续. . .D:\>chgname 23*.jpg d:\myTemp\11\ d:\mytemp\new\ N 20100923【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:\myTemp\11\]中的文件23*.jpg,复制到目录[d:\mytemp\new\]中,并修改文件名……---处理如下---已复制 1 个文件。1 231759.jpg - 2010/09/23 17:59 更名为 20100923_1.jpg已复制 1 个文件。2 23175902.jpg - 2010/09/23 17:59 更名为 20100923_2.jpg请按任意键继续. . .D:\>chgname 23*.jpg d:\myTemp\11\ d:\mytemp\new\ Y 20100923【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:\myTemp\11\]中的文件23*.jpg,复制到目录[d:\mytemp\new\]中,并修改文件名……---处理如下---已复制 1 个文件。1 231759.jpg - 2010/09/23 17:59 更名为 20100923_231759.jpg已复制 1 个文件。2 23175902.jpg - 2010/09/23 17:59 更名为 20100923_23175902.jpg请按任意键继续. . .D:\>
--本文来源于[TTT BLOG]:http://www.taoyoyo.net/ttt/post/458.html
(提示:转载时请务必保留此版权信息或者注明来源。)

