一个简单的批处理

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

@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 

没有这两句。网络

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

 

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

相关文章
相关标签/搜索