中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:57
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]服务器上的某文件夹定时自动备份到本地
可打印版本  957 / 5
第1楼 maclemon 发表于 2008-05-10 23:15
新手上路 发帖 2 积分 6
[求助]服务器上的某文件夹定时自动备份到本地
教一个问题
我需要备份\\192.168.1.80\Reports 这个文件夹(包括子文件夹和所有文件,此文件夹每天会产生新的文件,也会自动删除30天之前的旧文件)
要求是定时备份这个文件夹24小时前生成的文件夹以及文件
若是使用xcopy命令的话怎样实现今天的备份是在昨天的备份基础上追加上去而不是覆盖

谢谢各位
第2楼 wolftail 发表于 2008-11-21 15:37
新手上路 发帖 1 积分 1
xcopy /q /e /d /v /y
第3楼 pigpigs 发表于 2008-11-21 18:43
初级用户 发帖 28 积分 41
用XCOPY的/d可以追加,但如果文件名一样的话还是会覆盖的,用新覆盖旧的文件,是根据时间来判断的,而且最要命的是,有时候追加后的文件运行出错。
第4楼 pigpigs 发表于 2008-11-21 18:53
初级用户 发帖 28 积分 41
我这儿也是这么用的,只是是根据文件创建时间来判断的,我下面这个可能写的有点繁琐,但功能实现了,希望有高手给简化下。

@echo off
setlocal enabledelayedexpansion
for /f "skip=1 eol= delims=" %%a in ('dir /a-d/tc H:\bak\*.bak') do (
set tmp=%%a
set filename=!tmp:~36!
set now=!date:~0,10!
set filecreatetime=!tmp:~0,10!
echo !now!
echo !filecreatetime!
if !now!==!filecreatetime! (copy/v/y H:\bak\"!filename!" F:\bak1)
)
endlocal
pause

[ Last edited by pigpigs on 2008-11-21 at 18:56 ]
第5楼 yishanju 发表于 2008-11-21 19:07
银牌会员 发帖 1,357 积分 1,488
备份用RAR.EXE ZIP.EXE 打包压缩不更好?
第6楼 HAT 发表于 2008-11-21 19:26
版主 发帖 5,017 积分 9,023
Re 5楼
可能是服务器上不允许安装WinRAR之类的盗版软件吧
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023