Board logo

标题: [文本处理] 批处理复制时间目录为何出错? [打印本页]

作者: home0378    时间: 2013-2-22 17:14     标题: 批处理复制时间目录为何出错?

在E盘已经有时间目录了。。。所建立的文件夹名格式为2013-02-22 1530。。。但我想从E盘目录下复制某时间命名的文件夹下的文件。。。。可是在运行批处理是总是提示找不到路径。。。代码如下。。请高手指正。。。谢谢。。
  1. set mytime=%time:~3,2%
  2. set t1=30
  3. set t2=0
  4. set t3=0
  5. if %mytime% LEQ %t1% (goto one) else (goto two)
  6. pause
  7. exit
  8. :one
  9. xcopy /e g:\Appsbakcup\"%date:~0,10% %time:~0,2%%t2%%t3%" g:\"%f%"
  10. ren %f% Apps
  11. pause
  12. exit
  13. :two
  14. xcopy /e g:\Appsbakcup\"%date:~0,10% %time:~0,2%%t1%" g:\"%f%"
  15. ren %f% Apps
  16. pause
  17. exit
复制代码

作者: home0378    时间: 2013-2-22 19:58

高手啊。。。。。在线等。。。
作者: ivor    时间: 2013-2-22 21:22

  1. set mytime=%time:~3,2%
  2. ::提取当前分钟
  3. set t1=30
  4. set t2=0
  5. set t3=0
  6. if %mytime% LEQ %t1% (goto one) else (goto two)
  7. ::如果当前分钟小于30则跳one否则跳two
  8. pause
  9. exit
  10. :one
  11. xcopy /e "g:\Appsbakcup\%date:~0,10% %time:~0,2%%t2%%t3%" "g:\%f%"
  12. ::复制"g:\Appsbakcup\%date:~0,10% %time:~0,2%%t2%%t3%"下面的所有目录到"g:\%f%"
  13. ren %f% Apps
  14. pause
  15. exit
  16. :two
  17. xcopy /e "g:\Appsbakcup\%date:~0,10% %time:~0,2%%t1%" "g:\%f%"
  18. ::复制"g:\Appsbakcup\%date:~0,10% %time:~0,2%%t1%"下面的所有目录到"g:\%f%"
  19. ren %f% Apps
  20. pause
  21. exit
复制代码
试试这个,应该是你的引号范围有问题
作者: home0378    时间: 2013-2-25 10:42

本帖最后由 home0378 于 2013-2-25 13:35 编辑

回复 3# ivor


谢谢。。。没错。。是引号的问题。。
作者: BAT-VBS    时间: 2013-2-25 21:13

回复 4# home0378


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2