Board logo

标题: [文本处理] 备份批处理运行后直接关闭,请帮忙修改 [打印本页]

作者: nginxer    时间: 2019-1-16 17:25     标题: 备份批处理运行后直接关闭,请帮忙修改

以下是批处理内容:
  1. @echo off  
  2. color 0b & cls  
  3. echo 设置要备份的文件夹...  
  4. set "pbuf=\\172.16.10.3\SKP-wlzx-kf"  
  5. echo 设置备份文件存放文件夹...  
  6. set "tbuf=D:\backup_skp\skp_wlzx_gp_week_bak\skpwlzxkf_bk"  
  7.   
  8. echo 初始化压缩程序设置...  
  9. cd \  
  10. C:  
  11. cd C:\Program Files\WinRAR
  12. set yes=ok  
  13. echo 压缩程序在C:\Program Files\WinRAR\WinRAR.exe  
  14.   
  15. echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...  
  16. set name=%date%  
  17. set name=%name:~-3%  
  18. set "name=%tbuf%\SKP-wlzx-kf_%name%"
  19. if exist "%name%"(
  20. cd \
  21. D:
  22. cd d:\backup_skp\skp_wlzx_gp_week_bak\skpwlzxkf_bk
  23. mkdir test
  24. robocopy test "%name%" /purge
  25. )else(
  26. md "%name%"
  27. )
  28. robocopy "%pbuf%"  "%name%"  *.*  /e /efsraw /R:3 /W:3 /z /b /EFSRAW /copyall /mir /LOG:D:\log\SKP-wlzx-kf-gp.txt
  29. echo 备份完毕!
复制代码
请大神帮忙修改,谢谢
作者: Batcher    时间: 2019-1-16 20:36

运行后直接关闭操作系统吗?如果不是这个意思,你希望修改成什么样子?
作者: nginxer    时间: 2019-1-17 09:40

回复 2# Batcher


    你好,我这个批处理运行后直接关闭,也就是说其实运行是失败的,没有得到想要的结果。
正常的结果是运行后如果检测存在存在同名的文件夹,先在指定的文件夹下创建一个test空文件夹,然后robocopy执行删除两个文件夹test和同名的;如果不存在同名的文件夹,则进行创建,然后执行robocopy进行复制。
最终展示的效果只保留最近一周的备份文件夹,按照周几来创建。
所以不知道哪里出问题了,谢谢
作者: Batcher    时间: 2019-1-17 10:26

回复 3# nginxer


把 @echo off 删掉
代码保存为 C:\test.bat
打开一个CMD窗口,执行命令:
C:\test.bat

这样可以看到详细的报错信息或者线索




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