我想要机器自动复制备份数据库,自己写了个bat批处理文件,已经可以实现自动复制功能

我想要机器自动复制备份数据库,自己写了个bat批处理文件,已经可以实现自动复制功能,但是缺点就是:相同的文件它自动也会再复制一次。请大家帮我解决一下:如果有相同的文件跳过... 我想要机器自动复制备份数据库,自己写了个bat批处理文件,已经可以实现自动复制功能,但是缺点就是:相同的文件它自动也会再复制一次。请大家帮我解决一下:如果有相同的文件跳过不复制,只需要复制不同的文件,谢谢!
----------------------------------------------------------------------------------------
net use \\192.168.123.4\test "123" /user:zhou
md d:\test
attrib -r -h -s d:\test\*.*
rem xcopy /s \\192.168.123.4\test\*.* d:\test
copy \\192.168.123.4\test\*.bak d:\test
======================================
展开
 我来答
乄隨訫隨妳動
2010-11-09 · TA获得超过8492个赞
知道大有可为答主
回答量:1713
采纳率:0%
帮助的人:3671万
展开全部
打开企业管理器,选中数据库——右键所有任务——还原数据库——起个还原数据库的名字——选择“从设备”——选择设备——添加——〉选中你的数据库备份文件——确定——确定——最后在初始窗口选择“选项”——修改数据库存放的路径——确定完成
hu_jun0204
2010-10-29 · TA获得超过558个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:119万
展开全部
我不太明白你写这个批处理的意思,为什么开始要用Xcopy?是不是有目录下有文件夹也要复制?不过你可以用for命令来实现?
如下:
——————————————————————

net use \\192.168.123.4\test "123" /user:zhou
md d:\test
attrib -r -h -s d:\test\*.*
for /f "tokens=*" %%a in ('dir \\192.168.123.4\test\ /b /a:d') do if not exist "d:\test\%%a" xcopy "\\192.168.123.4\test\%%a" d:\test /s /q

for /f "tokens=*" %%a in ('dir \\192.168.123.4\test\*.bak /b') do if not exist "d:\test\%%a" copy "\\192.168.123.4\test\%%a d:\test /y
_______________________________________________________________

前面一个for命令复制文件夹!
后面一个for命令复制.bak文件!
重复文件名则不复制!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式