我想要机器自动复制备份数据库,自己写了个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
====================================== 展开
----------------------------------------------------------------------------------------
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
====================================== 展开
展开全部
我不太明白你写这个批处理的意思,为什么开始要用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文件!
重复文件名则不复制!
如下:
——————————————————————
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文件!
重复文件名则不复制!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |