[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 5楼 的帖子

提出来,放到外面。

2015-09-29 在QQ群里面看到有人提问,用这个思路解决了问题,特此记录。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p "zf=  输入字符(如 *.txt;a*.txt;???s.*):"
  4. set /p "lj=  设置你要备份的路径(如 c:\):"
  5. echo              正在全盘搜索......
  6. md "%lj%"
  7. for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
  8.     echo 正在处理 %%a:\
  9.     if exist %%a:\ (
  10.         for /f "tokens=*" %%i in ('dir /a /b /s "%%a:\%zf%"') do (
  11.             if exist "%lj%\%%~nxi" (
  12.                 call :GetNewName "%%~nxi"
  13.                 echo f | xcopy /h /y "%%i" "%lj%\!NewFile!"
  14.             ) else (
  15.                 xcopy /h /y "%%i" "%lj%\"
  16.             )
  17.         )
  18.     )
  19. )
  20. :GetNewName
  21. set "name=%~n1"
  22. set "ext=%~x1"
  23. set n=1
  24. :LoopName
  25. if exist "%lj%\%name%_!n!%ext%"  (
  26.    set /a n+=1
  27.    goto :LoopName
  28. )
  29. set NewFile=%name%_!n!%ext%
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表