使用批處理批量複製檔案並重命名
阿新 • • 發佈:2019-02-01
在工作中,有時候,需要把一個檔案複製為多份,並且重新命令。比如,把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檔案 了。效果如下:
注意:
.bat中支援的Int整型範圍為:-2147483648~+2147483647
所以,對於範圍超過了Int的數字,需要分成幾塊進行處理。