如何用CMD复制文件并给重复文件加序号

2025-04-08 13:41:20
推荐回答(1个)
回答1:

@echo off
setlocal enabledelayedexpansion
if not exist d:\123 md d:\123
pushd c:\123
for /f "tokens=*" %%i in ('dir/s/b') do (
if exist "d:\123\%%~nxi" (
for /f %%j in ('dir/b "d:\123\%%~ni*%%~xi"^|find /c /v ".*"') do set /a n=%%j + 1
copy "%%i" "d:\123\%%~ni!n!%%~xi") else copy "%%i" d:\123)
表示把c:\123\文件夹下所有文件复制到d:\123\文件夹下,如果有重名文件,则自动加上(1)进行区分。比如:(1)项目通知书.jpg和项目通知书.jpg。
淘到的办法