一个简单的批处理

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

@echo off
set work_path=E:akfileAX
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.80AXDBBackup /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.80AXDBBackup /PERSISTENT:YES 

没有这两句。

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

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

原文地址:https://www.cnblogs.com/Farseer1215/p/8535335.html