我做的一个系统需要定时的备份数据库资料,用的是批处理实现
需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp改名为old.dmp,然后生成新的new.dmp
实现:1backup.bat文件
ifexistc:/new.dmpgotonew
gotoexport
:export
echoDatabasePersonexporting...
expsystem/system@241_Personfull=yfile=c:/new.dmp
gotoend
:new
echonew
ifexistc:/old.dmpgotodelete
gotorename
:delete
echodeleteold.dmp...
delc:/old.dmp
gotorename
:rename
echorename...
renc:/new.dmpold.dmp
gotoexport
:end
echoexportdataok.
exit
2at.bat文件:windows服务器定时执行backup.bat
netstartschedule
AT00:00/every:23,24D:/DataFile/PERSON/backup.bat
3服务器开机时自动加入2中的定时服务
在注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
加入c:/at.bat完成
----------------------------------批处理常用命令--------------------------------
echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。echo表示显示此命令后的字符
echooff表示在此语句后所有运行的命令都不显示命令行本身
@与echooff相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令)
pause运行此句会暂停,显示Pressanykeytocontinue...等待用户按任意键后继续
rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的
例:用edit编辑a.bat文件,输入下列内容后存盘为c:/a.bat,执行该批处理文件后可实现:将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能。
批处理文件的内容为: 文件表示:
echooff 不显示命令行
dirc:/*.*>a.txt 将c盘文件列表写入a.txt
callc:/ucdos/ucdos.bat 调用ucdos
echo你好 显示"你好"
pause 暂停,等待按键继续
rem使用wps 注释将使用wps
cducdos 进入ucdos目录
wps 使用wps
批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从%0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。
例如,C:根目录下一批处理文件名为f.bat,内容为format%1
则如果执行C:/>fa: 则实际执行的是formata:
又如C:根目录下一批处理文件的名为t.bat,内容为type%1type%2
那么运行C:/>ta.txtb.txt将顺序地显示a.txt和b.txt文件的内容
特殊命令
ifgotochoicefor 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。if表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:
1、if"参数"=="字符串" 待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if"%1"=="a"formata:
2、ifexist文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。如ifexistconfig.syseditconfig.sys
3、iferrorlevel数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如iferrorlevel2gotox2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码
goto批处理文件运行到这里将跳到goto所指定的标号处,一般与if配合使用。如:
gotoend
:end
echothisistheend
标号用:字符串表示,标号所在行不被执行
choice使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
如:choice/c:dmedefrag,mem,end
将显示
defrag,mem,end[D,M,E]?
例如,test.bat的内容如下:
@echooff
choice/c:dmedefrag,mem,end
iferrorlevel3gotodefrag应先判断数值最高的错误码
iferrorlevel2gotomem
iferrotlevel1gotoend
:defrag
c:/dos/defrag
gotoend
:mem
mem
gotoend
:end
echogoodbye
此文件运行后,将显示defrag,mem,end[D,M,E]?用户可选择dme,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以gotoend将程序跳到end标号处,然后程序将显示goodbye,文件结束。
for循环命令,只要条件符合,它将多次执行同一命令。
格式FOR[%%f]in(集合)DO[命令]
只要参数f在指定的集合内,则条件成立,执行命令
如果一条批处理文件中有一行:
for%%cin(*.bat*.txt)dotype%%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。
NTServer的AT命令详解
WindowsNTServer的服务程序管理器只能设置某项服务的启动方式(自动、手动、失效),而在日常管理工作中,常常要求某项服务能定时开启、关闭。WindowsNTServer提供的AT命令能够实现这一点。利用它可实现RAS服务定时开关,其具体步骤如下:
1.在“设置”“控制面板”“服务”中启动Schedule服务,并将其启动方式属性设置为自动。或用netstartschedule命令启动
2.在命令窗口中使用AT命令设置服务程序的定时启动关闭。
AT命令的格式如下:
AT[//computername]time[/interactive][/every:date[,]|next:date[,]]″command″
参数含义:
无参数:显示所有已设置的计划命令情况。
//computername:指示执行该命令的计算机名,如省略则在本机执行。
time:命令执行时间
/interactive:当程序执行时是否与正在登录的用户进行交互。
/every:date[,]:指定程序执行的日期(如每周二、三:/every:T,W),每月1,2号:/every:1,2)。
next:date[,]:指定程序下一次执行的日期。
″command″:定时执行的WindowsNT命令,程序,批处理。
AT[//computername][[id][/delete][/yes]]
参数含义:
id:分配给计划命令的识别号码,可由不带参数的AT命令查到。
/delete:取消指定的计划命令,如果id省略的话,取消所有的计划命令。
/yes:强制对所有的取消询问回答yes。
如每日19:00启动,次日7:30关闭RAS服务的命令如下:
AT19:00/every:M,T,W,Th,F,S,Sunetstart″remoteaccessserver″
AT7:30/every:M,T,W,Th,F,S,Sunetstop″remoteaccessserver″
分享到:
相关推荐
NULL 博文链接:https://wang-z-p2007.iteye.com/blog/908042
批处理备份MYSQL数据库源代码,将这个程序放入计划任务中,可以实现定时备份MYSQL数据库。
批处理程序:判断mysql服务是否开启,未开启则打开,根据文本文件的编号给... 可以根据实际需要,修改批处理数据库名,mysql数据库bin目录,配置文件保存目录,保存备份数。 文件放于c:\db_bak\目录下,或自己改动。
泛微OA数据库定时批量备份脚本 批处理对泛微定时备份,可定时备份数据库
Oracle数据库定时自动备份批处理代码(Windows)
为了实现数据库每日自动化备份,我们可以结合windows系统的任务计划,定时运行我们的bat文件,实现每日自动备份。 任务计划也可以用批处理实现,但是本文主要不是讲这个,而且任务计划只要我们手动点一点就行了
电脑定时任务(批处理.bat),做应用服务器定时备份数据库,服务器代码
主要配置一下,数据库的用户名和密码,以及备份数据库存放的目录。配置好后,通过计划任务添加该脚本周期定时执行。 查看更多脚本使用帮助: http://blog.csdn.net/dw14132124/article/details/8849075 作者:红色...
自动备份MySQl数据库的使用法法: 请先用记事本打开 MysqlAutoBackup.bat 然后编辑,修改里面相应的参数,里面有备注说明。 修改好后,用window计划任务,添加此任务进去。就可以自动执行了。 作者:红色标记 ...
主要用于window事件定时备份oracle数据库
通过在bat文件中直接修改数据库的登录名密码以及备份文件存放的路径等,然后直接执行即可备份文件(注意此备份为所有用户全量备份),也可以放在windows的计划任务当中定时执行。
sqlserver2000 数据库用户数据库自动备份和日志自动清理说明: (本脚本主要实现yymis数据库自动备份和日志自动清理的功能) 本脚本包含三个文件: 1.sqlserverbackup.bat 任务执行的批处理文件 2.sqlserverbackup....
本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电影等设置,希望对您有所帮助,如果文章中存在错误或不足之处,还请海涵~ 一. 设置计划任务定时备份数据库 计划任务就是让...
1.首先,创建数据库hcpmanage,表information,主要记录车票信息 2.点击"任务"->"新建批处理作业",如下图所示 3.然后弹出的对话框中,
SQL.bat是将SQL语句写入批处理中,运行后动态创建SQL文件 - 执行SQL文件 - 删除SQL文件和超过7天的备份 SQLs.bat是直接运行temp.sql中的SQL语句 当然我们使用这个方法,还可以做一些定时的SQL执行。对于一些软件...
修改自动备份批处理文件autobackup.bat中的用户名、密码、服务名及备份路径以及ARJ.exe的所在路径
批处理文件,设置系统定时任务,批量备份数据库
也很简单,就用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗?不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。下载地址...
使用批处理命令和定时功能来实现对MySQL数据库定时备份。