说明:此文章是从http://177048.blog.51cto.com/167048/919374转载过来的,若有侵权之处,请联系本人,及时删除,谢谢!
需求:将每天备份的数据以当天日期命名,并定时上传到FTP服务器上。
第一步:备份文件,文件名以当天日期为名,具体操作不多解释,不同的软件操作不同。
第二步:建立批处理文档,将以下代码另存为update.bat
@echo off
set bak=%date:~0,4%%date:~5,2%%date:~8,2%
echo open FtpServerIP>a.txt
echo User>>a.txt
echo Password>>a.txt
echo prompt>>a.txt
echo put %bak%.bak>>a.txt
echo bye>>a.txt
ftp -s:a.txt
del a.txt /q
代码解释:
1、关闭回显
2、设定变量,bak为当前日期
3、创建a.txt文本,写入open ftpserverIP,连接到指定FTP服务器
4、在a.txt中写入用户名
5、在a.txt中写入密码
6、这条命令是关闭提示
7、在a.txt中写入上传文件指令, 如果你的批处理文件没有与你要上传的文件放在同一个文件夹请修改echo put %bak%.bak>>a.txt,在%bak%.bak前加上全地址,如:d:\back\%bak%.bak
8、在a.txt中写入退出命令
9、执行ftp命令,并调用a.txt中内容
10、删除脚本创建的a.txt文件
注:如果你要上传到指定目录的话在echo Password>>a.txt下面加入echo cd\dir1\dri2>>a.txt
若要上传多个文件,刚把put改至mput即可。
第三步:创建计划任务,这里也不多说了。
转载于:https://blog.51cto.com/dnswan/924786