@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。
淘到的办法