[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off  
  2. set source=C:\Users\dmns25163\Desktop\AAA  
  3. set destination=C:\Users\dmns25163\Desktop\BBB
  4. mkdir %destination%
  5. for /r "%source%" %%a in (*) do (  
  6.    set file=%%~nxa  
  7.    if exist "%destination%\%file%" (  
  8.        set /a i=1  
  9.        for %%b in ("%destination%\%~nxa") do (  
  10.            set /a i+=1  
  11.            ren "%destination%\%~nxa" "%destination%\%~nxa!i!"  
  12.        )  
  13.    ) else (  
  14.        move /y "%source%\%%a" "%destination%\%%a"  
  15.    )  
  16. )
复制代码
这段代码首先创建一个名为 BBB 的新文件夹(如果还不存在),然后进入 AAA 文件夹及其子文件夹。对于每个文件,它首先检查目标文件夹中是否已经存在同名的文件。如果存在,则在文件名后加上一个数字,以区分它们。如果没有,则将文件移动到目标文件夹。
请注意,这个批处理文件假设源文件夹(AAA)和目标文件夹(BBB)都在您的桌面上。如果您希望更改这些文件夹的路径,请更改 `set source` 和 `set destination` 行中的路径。

TOP

返回列表