[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. :loop
  3. cls
  4. set folder=
  5. set /p folder=拖入要处理的文件夹
  6. set "folder=%folder:"=%"
  7. cd /d "%folder%"
  8. cd ..
  9. for /f "delims=" %%a in ("%folder%") do (
  10. set folderpath=%%~dpa
  11. set foldername=%%~na
  12. )
  13. set /a 1%foldername:~0,3%1 2>nul && goto threenum
  14. set /a 1%foldername:~0,2%1 2>nul && goto twonum
  15. echo;无需更改 &pause>nul & goto loop
  16. :threenum
  17. if exist %foldername:~3%.dll (
  18. copy /y %foldername:~3%.dll "%folder%\"  
  19. echo;处理完毕 & pause>nul & goto loop
  20. ) else (
  21. echo;%foldername:~3%.dll不存在 & pause>nul & goto loop
  22. )
  23. :twonum
  24. set /a 1%foldername:~0,2%1 2>nul && if exist %foldername:~2%.dll (
  25. copy /y %foldername:~2%.dll "%folder%\"
  26. echo;处理完毕 & pause>nul & goto loop
  27. ) else (
  28. echo;%foldername:~2%.dll不存在 & pause>nul & goto loop &goto end
  29. )
复制代码
当做作业练习,请好心人指点怎么写会更好。

TOP

回复 6# 回家路上


    这不可能!你是怎么做到的?
   set name=123abc
   set /a num=name-0
怎么会得到“123”呢 ?什么原理啊,第二行的name不用%括起来是什么道理?请求指点。

TOP

返回列表