您的位置:首页 > 其它

一个简单的批处理

2018-03-09 18:19 106 查看

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

@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里用到了网络映射硬盘,要先断开重新连接一下才行。
不知所以。。。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: