Farseer

导航

一个简单的批处理

写了一个批处理,把当天的数据库备份拷贝到局域网另一台服务器的硬盘上做备份。

@echo off
set work_path=E:\bakfile\AX\
set dest_path=Y:\
set fileName=%date:~0,4%_%date:~5,2%_%date:~8,2%

NET USE Y: /DELETE 
NET USE Y: \\192.168.2.80\AXDBBackup /PERSISTENT:YES 

for /f "delims=" %%s in ('dir /a-d /b *%fileName%*') do ( 
copy %work_path%%%s %dest_path%%%s
) 

forfiles /p %dest_path% /s /m *.* /d -14 /c "cmd /c del @path"

 直接执行Bat文件没有问题。开始的时候

NET USE Y: /DELETE 
NET USE Y: \\192.168.2.80\AXDBBackup /PERSISTENT:YES 

没有这两句。

另外下图起始于也没填写。

 

添加到计划任务执行的时候每次都显示成功,但是根本没执行。
所以,添加到计划任务的时候要注意两点
1.起始于要填写Bat文件所在的路径
2.如果Bat里用到了网络映射硬盘,要先断开重新连接一下才行。
不知所以。。。

 

posted on 2018-03-09 18:19  佛西亚  阅读(246)  评论(0编辑  收藏  举报