标题: [文本处理] 备份批处理运行后直接关闭,请帮忙修改 [打印本页]
作者: nginxer 时间: 2019-1-16 17:25 标题: 备份批处理运行后直接关闭,请帮忙修改
以下是批处理内容:- @echo off
- color 0b & cls
- echo 设置要备份的文件夹...
- set "pbuf=\\172.16.10.3\SKP-wlzx-kf"
- echo 设置备份文件存放文件夹...
- set "tbuf=D:\backup_skp\skp_wlzx_gp_week_bak\skpwlzxkf_bk"
-
- echo 初始化压缩程序设置...
- cd \
- C:
- cd C:\Program Files\WinRAR
- set yes=ok
- echo 压缩程序在C:\Program Files\WinRAR\WinRAR.exe
-
- echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...
- set name=%date%
- set name=%name:~-3%
- set "name=%tbuf%\SKP-wlzx-kf_%name%"
-
- if exist "%name%"(
- cd \
- D:
- cd d:\backup_skp\skp_wlzx_gp_week_bak\skpwlzxkf_bk
- mkdir test
- robocopy test "%name%" /purge
- )else(
- md "%name%"
- )
- robocopy "%pbuf%" "%name%" *.* /e /efsraw /R:3 /W:3 /z /b /EFSRAW /copyall /mir /LOG:D:\log\SKP-wlzx-kf-gp.txt
- 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 |