正常情况下将手工操作的行为转换为DOS命令,然后放入到.bat文件中就完成了一键脚本的制作,本文中的一键备份&清理脚本仅作为抛砖引玉的作用,主要目的用于学习下bat脚本的基本关键字
.bat 脚本主要用于 Windows 系统执行的脚本文件。
实际就是将人为的系统操作使用 DOS 命令集合起来,通过脚本来完成自己想做的事情。
只需要整理清自己执行任务的步骤,一步步写命令,附带一些控制语句,一个.bat 脚本就完成了。
当然,本文脚本仅作为抛砖引玉作用,可以提供一个制作.bat 脚本的思路
本文不会详细描述系统行为所对应的 DOS 命令,主要针对 bat 脚本中一些关键字和词做解释。
在 bat 脚本中:号后面跟的内容是注释,执行的时候是会跳过。
:关闭控制台打印
@echo off
:获取当前日期,date获取日期DOS命令:2015–11–09星期四,~0,4表示截取第0位的后四位(2015),~5,2(11),~8,2(09)
set ThisDay=%date:~0,4%%date:~5,2%%date:~8,2%
set /a YestDays=%ThisDay%-1
:ThisDay结果是20151109,昨天的日期字符20151108(跨月的时候有问题)
md D:MebugsPackageHistory%YestDays%Service
:进入归档路径
cd /d D:MebugsPackageService
:如果识别到昨天的归档包,进行拷贝到创建好的昨日备份
if exist MEBUGS_PLUS_%YestDays%.zip (
copy /y MEBUGS_PLUS_%YestDays%.zip D:MebugsPackageHistory%YestDays%Service
)
:删除昨天的文件
del *_%YestDays%.zip
实际上我一开始使用 ANT 编译脚本实现归档之前的备份,那样操作是非常 Easy 的。
但是由于逻辑组网(WLAN)的原因,编译环境没有办法跨子网进行文件操作。
这个.bat 脚本最终通过 Windows 定时任务,在每天 00:05 自动执行。
跨月的时候,%ThisDay%-1 这个计算结果有问题,但是,懒得改了 Orz
温馨提示:系统将通过浏览器临时记忆您曾经填写的个人信息且支持修改,评论提交后仅自己可见,内容需要经过审核后方可全面展示。