- @echo off
- set source=C:\Users\dmns25163\Desktop\AAA
- set destination=C:\Users\dmns25163\Desktop\BBB
- mkdir %destination%
- for /r "%source%" %%a in (*) do (
- set file=%%~nxa
- if exist "%destination%\%file%" (
- set /a i=1
- for %%b in ("%destination%\%~nxa") do (
- set /a i+=1
- ren "%destination%\%~nxa" "%destination%\%~nxa!i!"
- )
- ) else (
- move /y "%source%\%%a" "%destination%\%%a"
- )
- )
复制代码 这段代码首先创建一个名为 BBB 的新文件夹(如果还不存在),然后进入 AAA 文件夹及其子文件夹。对于每个文件,它首先检查目标文件夹中是否已经存在同名的文件。如果存在,则在文件名后加上一个数字,以区分它们。如果没有,则将文件移动到目标文件夹。
请注意,这个批处理文件假设源文件夹(AAA)和目标文件夹(BBB)都在您的桌面上。如果您希望更改这些文件夹的路径,请更改 `set source` 和 `set destination` 行中的路径。 |