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

[文本处理] 建立当日日期的文件夹、重命名文件并复制到日期文件夹的批处理怎样改进?

新手自己做的  求改进 老是跳转太繁琐了  求思路  谢谢
  1. @echo off
  2. @mode con cols=58 lines=25
  3. color f3
  4. md d:\shangchao\02.29
  5. ren D:\Progra~1\MultiDrop\pd.txt 02.29.001.txt
  6. copy D:\Progra~1\MultiDrop\02.29.001.txt D:\shangchao\02.29
  7. cls
  8. echo.
  9. echo.
  10. echo.
  11. echo.
  12. echo.
  13. echo.
  14. echo.
  15. echo.
  16. echo.
  17. echo.
  18. echo. 已将文件"02.29.001"复制至 "d:\shangchao\02.29" 文件夹中
  19. echo.
  20. echo.
  21. echo.    继续重命名及复制到"d:\shangchao\02.29" 请按任意键
  22. echo.
  23. echo.
  24. echo.
  25. echo.
  26. echo.
  27. echo.
  28. echo.
  29. echo.
  30. echo.
  31. pause
  32. goto 2
  33. ::跳转开始
  34. :2
  35. ren D:\Progra~1\MultiDrop\pd.txt 02.29.002.txt
  36. copy D:\Progra~1\MultiDrop\02.29.002.txt D:\shangchao\02.29
  37. cls
  38. echo.
  39. echo.
  40. echo.
  41. echo.
  42. echo.
  43. echo.
  44. echo.
  45. echo.
  46. echo.
  47. echo.
  48. echo. 已将文件"02.29.002"复制至 "d:\shangchao\02.29" 文件夹中
  49. echo.
  50. echo.
  51. echo.    继续重命名及复制到"d:\shangchao\02.29" 请按任意键
  52. echo.
  53. echo.
  54. echo.
  55. echo.
  56. echo.
  57. echo.
  58. echo.
  59. echo.
  60. echo.
  61. pause
  62. goto 3
  63. :3
  64. ren D:\Progra~1\MultiDrop\pd.txt 02.29.003.txt
  65. copy D:\Progra~1\MultiDrop\02.29.003.txt D:\shangchao\02.29
  66. cls
  67. echo.
  68. echo.
  69. echo.
  70. echo.
  71. echo.
  72. echo.
  73. echo.
  74. echo.
  75. echo.
  76. echo.
  77. echo. 已将文件"02.29.003"复制至 "d:\shangchao\02.29" 文件夹中
  78. echo.
  79. echo.
  80. echo.    继续重命名及复制到"d:\shangchao\02.29" 请按任意键
  81. echo.
  82. echo.
  83. echo.
  84. echo.
  85. echo.
  86. echo.
  87. echo.
  88. echo.
  89. echo.
  90. pause
  91. goto 4
  92. :4
  93. ren D:\Progra~1\MultiDrop\pd.txt 02.29.004.txt
  94. copy D:\Progra~1\MultiDrop\02.29.004.txt D:\shangchao\02.29
  95. cls
  96. echo.
  97. echo.
  98. echo.
  99. echo.
  100. echo.
  101. echo.
  102. echo.
  103. echo.
  104. echo.
  105. echo.
  106. echo. 已将文件"02.29.004"复制至 "d:\shangchao\02.29" 文件夹中
  107. echo.
  108. echo.
  109. echo.    继续重命名及复制到"d:\shangchao\02.29" 请按任意键
  110. echo.
  111. echo.
  112. echo.
  113. echo.
  114. echo.
  115. echo.
  116. echo.
  117. echo.
  118. echo.
  119. pause
  120. goto 5
  121. :5
  122. ren D:\Progra~1\MultiDrop\pd.txt 02.29.005.txt
  123. copy D:\Progra~1\MultiDrop\02.29.005.txt D:\shangchao\02.29
  124. cls
  125. echo.
  126. echo.
  127. echo.
  128. echo.
  129. echo.
  130. echo.
  131. echo.
  132. echo.
  133. echo.
  134. echo.
  135. echo. 已将文件"02.29.005"复制至 "d:\shangchao\02.29" 文件夹中
  136. echo.
  137. echo.
  138. echo.    继续重命名及复制到"d:\shangchao\02.29" 请按任意键
  139. echo.
  140. echo.
  141. echo.
  142. echo.
  143. echo.
  144. echo.
  145. echo.
  146. echo.
  147. echo.
  148. pause
复制代码

楼主先学习一下 for 语句吧, 讲的很通俗易懂的:http://www.bathome.net/thread-2189-1-1.html

TOP

特别建议echo.这么简单的功能能够写成一行,便于阅读。

TOP

因为批处理本来就是逐行解释执行的,所以楼主代码中所有跳转都实际无意义,goto 与标签均可删

TOP

返回列表