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: ew处理文件夹d:photo中的*.jpg文件,复制到目录d: ew中,不保留原文件名,按[文件的日期时间+序号]命名。ChgName.bat *.jpg d:photo d: ew Y处理文件夹d:photo中的*.jpg文件,复制到目录d: ew中,保留原文件名,按[文件的日期时间+原文件名]命名。ChgName.bat 10*.jpg d:photo d: ew N 20100910处理文件夹d:photo中的10*.jpg文件,复制到目录d: ew中,不保留原文件名,按[20100910+序号]命名。ChgName.bat 10*.jpg d:photo d: ew Y 20100910处理文件夹d:photo中的10*.jpg文件,复制到目录d: ew中,保留原文件名,按[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:myTemp11 d:mytemp ew【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:myTemp11]中的文件*.jpg,复制到目录[d:mytemp ew]中,并修改文件名……---处理如下---目标目录[d:mytemp ew]不存在,正在创建……--目标目录创建成功已复制 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:myTemp11 d:mytemp ew Y【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:myTemp11]中的文件*.jpg,复制到目录[d:mytemp ew]中,并修改文件名……---处理如下---已复制 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:myTemp11 d:mytemp ew N 20100923【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:myTemp11]中的文件23*.jpg,复制到目录[d:mytemp ew]中,并修改文件名……---处理如下---已复制 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:myTemp11 d:mytemp ew Y 20100923【欢迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】将目录[d:myTemp11]中的文件23*.jpg,复制到目录[d:mytemp ew]中,并修改文件名……---处理如下---已复制 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:>
【版權聲明】