怎么用批处理复制一个文件若干份且自动重命名?

例如我在当前目录有一个“aaa2019年5月13日”的文件,然后自动复制到“aaa2019年12月31日”

第1个回答  2020-04-25
新名称怎么来的?如果复制成三份,三个新文件怎么命名?
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo off
rem 将一个指定文件复制/拷贝成多个副本并重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d/b "aaa2019年5月13日.*"') do (
    copy "%%a" "aaa2019年12月31日%%~xa"
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

第2个回答  2020-04-28
下面的代码从6.1复制到12.31,会多出一些非法日期的文件,应该不碍事。如果想完美些不要这些非法日期的文件,就要借助vbs来处理下来,稍微有点复杂,需要的话追问吧。
@echo off
for /l %%i in (6,1,12) do (
for /l %%j in (1,1,31) do (
copy aaa2019年5月13日 aaa2019%%i月%%j日))
相似回答