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

已更新

本帖最后由 yhcfsr 于 2019-1-15 14:50 编辑

回复 4# 滴血雄鹰

需要注意的是:
★起始文件名不要输入005这样以0开头的数字,小于三位数字会自动补0
★不允许创建高于999的文件名
  1. @echo off
  2. ::=======用户设置区=======
  3. set "SrcDir=e:\0000"
  4. set "DstDir=E:\9999"
  5. ::========================
  6. ::=======主程序开始=======
  7. echo;【1】建新目录并复制
  8. echo;【2】只建立新文件夹
  9. choice /N /c 12
  10. if %errorlevel%==1 call :md_copy
  11. if %errorlevel%==2 call :only_md
  12. pause&exit
  13. ::=======主程序结束=======
  14. ::========函数区=========
  15. //****建新目录并复制*****
  16. :md_copy {
  17. call :only_md
  18. for /l %%a in (%start%,1,%end%) do (
  19. set "name=%%a"
  20. for %%b in ("%DstDir%\*") do (
  21. set "file=%%b"
  22. setlocal enabledelayedexpansion
  23. copy "!file!" "!SrcDir!\!name:~-3!\!name:~-3!%%~xb">nul
  24. endlocal
  25. )
  26. )
  27. exit /b
  28. }
  29. //****只建立新文件夹****
  30. :only_md {
  31. set/p "start=输入新建文件夹开始文件名:"
  32. set/p "num=输入新建文件夹的数量:"
  33. set/a "start+=1000"
  34. set/a "end=start+num-1"
  35. for /l %%a in (%start%,1,%end%) do (
  36. set "name=%%a"
  37. setlocal enabledelayedexpansion
  38. md "!SrcDir!\!name:~-3!"
  39. endlocal
  40. )
  41. exit /b
  42. }
复制代码
1

评分人数

QQ 33892006

TOP

本帖最后由 yhcfsr 于 2019-1-15 14:37 编辑

回复 7# 滴血雄鹰


代码已更新在5楼
QQ 33892006

TOP

返回列表