Windows使用bat批量复制并重命名

CreateFileNames.bat

@echo off
setlocal enabledelayedexpansion  

REM 开启变量延迟
REM FileNames存放地址
REM 复制后文件存放地址
REM 相同前缀:20250
REM 文件格式:txt
REM 变化内容:101~131
REM !prefix!(前缀)%%i(变化部分)!format!(格式)>> !dir!(本地地址)
set dir=.\FileNames.txt
set dircopy=.\
set same=20250
set format=.txt
set /a count=28
for /l %%i in (101,1,131) do (
echo !dircopy!!same!%%i!count!!format! >> !dir!
set /a count+=1
)
endlocal 

Copy.bat

@echo off
REM 原文件:202501.txt
REM 文件名本地地址:FileNames.txt
REM 复制文件:copy %str% %%i
REM 语法:for /f in (文件(file)) do (行为)
set FileNamesDir=.\FileNames.txt
set file=.\202501.txt
for /f %%i in (%FileNamesDir%) do ((copy %file% %%i))




ps:
1.开启变量延迟时使用!!引用变量

posted @ 2024-12-29 13:57  基础狗  阅读(164)  评论(0)    收藏  举报