1. 程式人生 > >使用批處理批量複製檔案並重命名

使用批處理批量複製檔案並重命名

  在工作中,有時候,需要把一個檔案複製為多份,並且重新命令。比如,把20170603094607000.mp3複製100份,檔案依次命名為20170603094607001.mp3 ~ 20170603094607100.mp3。
  1、首先,生成檔案列表,每一行記錄一個檔名,這些檔名都儲存在FileList.txt中。
  
//CreateFileList.bat

REM @echo off
@echo off

set name=FileList.txt
set time=2017060309460
set exc=.mp3
for /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 off
set str=20170603094607000.mp3
for /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的數字,需要分成幾塊進行處理。