假设相同文件名的重复个数不超过20- @echo off
- set "SrcDir=F:\上报制卡"
- set "DstDir=D:\备份"
- for /r "%SrcDir%\" %%a in (*.jpg *.txt) do (
- if exist "%DstDir%\%%~nxa" (
- set flag=1
- for /l %%b in (1 1 20) do (
- if defined flag (
- if not exist "%DstDir%\%%~na%%b%%~xa" (
- copy "%%a" "%DstDir%\%%~na%%b%%~xa"
- set "flag="
- echo,%%a %DstDir%\%%~na%%b%%~xa>>List.txt
- )
- )
- )
- ) else (
- copy "%%a" "%DstDir%\"
- echo,%%a %DstDir%\%%~nxa>>List.txt
- )
- )
- pause
复制代码
|