使用批处理批量复制文件并重命名

来源:互联网 发布:泰安软件开发公司 编辑:程序博客网 时间:2024/05/22 16:39

  在工作中,有时候,需要把一个文件复制为多份,并且重新命令。比如,把20170603094607000.mp3复制100份,文件依次命名为20170603094607001.mp3 ~ 20170603094607100.mp3。
  1、首先,生成文件列表,每一行记录一个文件名,这些文件名都保存在FileList.txt中。
  
//CreateFileList.bat

REM @echo off@echo offset name=FileList.txtset time=2017060309460set exc=.mp3for /l %%i in (7001,1,7100) do (echo %time%%%i%exc% >>%name%)

//FileList.txt

这里写图片描述

  2、使用批处理,根据FileList.txt里的内容,将20170603094607000.mp3复制100次,以生成100个不同名称的文件。
  //CopyA4.bat

REM @echo off@echo offset str=20170603094607000.mp3for /f %%i in (FileList.txt) do (echo F|(xcopy %str% %%i))

  3、将FileList.txt、CopyA4.bat、20170603094607000.mp3放在同一个目录下,双击CopyA4.bat就可以生成100多个名称不同但内容相同的.mp3文件 了。效果如下:

这里写图片描述

图(1) 将.bat、.txt放在同一个目录,然后双击CopyA4.bat即可生成100多个文件

  注意:
  .bat中支持的Int整型范围为:-2147483648~+2147483647
  所以,对于范围超过了Int的数字,需要分成几块进行处理。

原创粉丝点击