这个并不难,但你要说明几个问题:
要指定源文件,比如要复制A文件夹下f文件到B文件夹下
要说明重命名规则,你希望是f_1,f_2……这样的,还是f-副本,f-副本-副本,f-副本-副本-副本……这样的
是只备份f文件呢还是要备份多个文件。
@ECHO OFF&setlocal enabledelayedexpansion::此脚本是将源目录E:\TEST0中的test.txt文件,备份到目的目录d:\TEST中,运行一次将test.txt备份一次,::并根据目的目录中已存在的备份,将新的备份依次命名为test_0.txt,test_1.txt……::设置源目录set "sur=E:\TEST0"::设置目的目录set "des=d:\TEST"::设置源备份文件set "f=test.txt"cd %sur%set /a num=0if not exist "%des%" md "%des%"for /f "delims=" %%a in ('dir /a-d /b "%f%"') do (for /f "delims=" %%i in ('dir /a-d /b "%des%"^|findstr "%%~na"') do set /a num+=1@copy "%sur%\%%a" "%des%\%%~na_!num!%%~xa")pause>nul测试结果:
源目录结构
运行11次备份的结果: