[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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
复制代码

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

TOP

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

TOP

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

TOP

返回列表