一个简单的批处理
写了一个批处理,把当天的数据库备份拷贝到局域网另一台服务器的硬盘上做备份。
@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里用到了网络映射硬盘,要先断开重新连接一下才行。
不知所以。。。