中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 05:54
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 定时备份问题~~~求助!
可打印版本  1,009 / 6
第1楼 youkkk 发表于 2006-10-21 02:01
中级用户 发帖 119 积分 274
定时备份问题~~~求助!
我们单位的数据是凌晨二点钟自动备份的。。。我的职责是每天把自动备份的数据。。再手工备份到内网的另一台机器上去。。。

我做的批处理是这样的:
NET USE * /del /Y
NET USE \\192.168.1.1\ipc$ 密码 /user:用户名
mkdir f:\备份\%date:~0,10%
XCOPY \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\%date:~0,10% /Y/E

at /delete /yes
at 03:00 "F:\备份\news.bat"

双击运行备份是正常的。。。但是如果定时备份时只能生成一个当日的文件包。里面是空空的。。


请高手指正
第2楼 youkkk 发表于 2006-10-21 04:55
中级用户 发帖 119 积分 274
没有人能解决吗??自己顶一下。
第3楼 yiping1973 发表于 2006-10-21 07:53
初级用户 发帖 34 积分 71
使用一个变量来替换%date:~0,10%.
例如:
set back=%date:~0,10%
mkdir f:\备份\%back%&
XCOPY \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\%back%& /Y/E

&字符是为了消除日期格式后的空格,是我独创.
winxp下通过.

set back=%date%
mkdir f:\备份\%back%&
XCOPY \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\%back%& /Y/E

去掉:~0,10%也可以的.

[ Last edited by yiping1973 on 2006-10-21 at 07:54 ]
第4楼 youkkk 发表于 2006-10-21 11:24
中级用户 发帖 119 积分 274
谢谢兄弟。。好像。。。还是那个问题能新建文件夹但是COPY不了文件。在单机上好像行的通。。在局域网内。。。好像就失效了。。。。郁闷。。。
第5楼 yiping1973 发表于 2006-10-22 03:39
初级用户 发帖 34 积分 71
对不起,我的确只是在单机试验通过。
我没有局域网的条件。
第6楼 youkkk 发表于 2006-10-23 03:19
中级用户 发帖 119 积分 274
55555米有银能帮俺一把吗????


如能解悬赏20个QQ币~绝不食言。
第7楼 0401 发表于 2006-10-23 12:34
中级用户 发帖 88 积分 435
备份失败是这样的:(我自己理解的)
at运行时是以system的权限运行的,当at运行到xcopy这句时,由于system在目标主机的共享上并没有读取的权限,所以操作失败,你可以自己加/interactive参数测试看看就知道了.
那么如果在共享目录上增加SYSTEM的读取权限呢?(是共享的权限,不是目录本身的权限)我试过了,还是不行,不知道为什么.
其实你完全可以使用Schtasks来代替AT.具体请自己查看Schtasks /?或者hh ntcmds.chm::/schtasks.htm有详细的帮助.
我给你个例子,你根据自己的环境修改:
echo.|Schtasks /create /sc daily /st 03:00:00 /tn filebak /tr "cmd /c copy \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\"
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023