ZT: 批处理应用

转载 2004年07月29日 14:28:00

批处理应用

REM 取系统日期前8位(用于短日期格式),如果是长日期格式(如2004-12-12)
REM 则取前10位(将8改为10)
set day=%DATE:~-8%
REM 取当前完整时间,将:号改为_
set currenttime=%time::=_%
set currenttime=%currenttime: =0%
REM 设置备份路径
set backupdir=c:/dbbackup
REM 设置备份文件名,格式:数据库名.日期.时间.dmp
set filename=%backupdir%/%2.%day%.%currenttime%.dmp

REM @ECHO OFF

REM 检查参数
IF "%1" == "" GOTO displayUsage
IF "%2" == "" GOTO displayUsage
IF "%3" == "" GOTO displayUsage
IF "%4" == "" GOTO displayUsage

REM 取系统日期前10位
SET day=%DATE:~-10%

REM 取当前完整时间,将:号改为_
SET currentTime=%TIME::=_%
SET currentTime=%currentTime: =0%

REM 设置备份路径
REM 此备份目录必须手工设定,并且事先创建好。
SET localBackupDir=C:/dbbackup
SET remoteBackupDir=D:/RemoteBackup

REM 设置备份服务器
REM 设置本地日志路径,日志只能存放于本地!
SET defaultBackupServer=SYB_BACKUP
IF "%5" == "" (
    SET backupServer=
    SET logDir=%defaultBackupServer%
    SET backupDir=%localBackupDir%
) ELSE (
    SET backupServer=at %5
    SET logDir=%5
    SET backupDir=%remoteBackupDir%
)

IF NOT EXIST %logDir% mkdir %logDir%

REM 设置备份文件名,格式:数据库服务名.数据库名.日期.时间.dmp
SET filenamePrefix=%1.%4.%day%.%currenttime%
SET dmpFile=%backupDir%/%filenamePrefix%.dmp
REM 临时SQL文件名
SET sqlFile=%1.%4.dump.sql
REM 日志文件
SET logFile=%logDir%/%filenamePrefix%.log
REM 产生临时SQL文件
echo dump database %4 to 'compress::9::%dmpFile%' %backupserver% >%sqlfile%
echo go >>%sqlfile%
REM 备份
isql -S%1 -U%2 -P%3 -i%sqlfile% -o%logfile%
ECHO 备份完成,请检查日志文件%logFile%。
GOTO finished

:displayUsage
ECHO 用法:
ECHO   %0 service user password databasename [backupserver]
ECHO     service      : Sybase 服务名
ECHO     user         : 用户名
ECHO     password     : 用户密码
ECHO     databasename : 数据库名
ECHO     backupserver : 备份服务器名,可选
ECHO
ECHO 必须手工设置备份目录,并事先创建好!
ECHO 日志目录将建在当前运行目录下
ECHO 备份文件名格式:
ECHO     <服务名>.<数据库>.<日期>.<时间>.dmp
:finished

批处理命令学习笔记——简单的批处理应用实例

(1) 利用 FOR 循环扫描 IP 地址 下面的命令使用了4个FOR嵌套,用法为:“C:\>TEST.BAT ”。 for /l %%a in (0,1,255) do for /l...
  • qq_33336155
  • qq_33336155
  • 2016年12月08日 13:43
  • 715

bat批处理的简单应用

很多时候我们需要一次性修改很多文件的属性,比如,修改数百张图片的名称、格式,获取文件的路径等问题,如果手动地去修改,劳神费时,不知道要到猴年马月了,还极易出错,出错后很难排查,面对如此繁琐的问题,我们...
  • xuefengdage
  • xuefengdage
  • 2015年12月01日 17:24
  • 678

[ZT]批处理详细教程

zt:http://www.vmware.cn前言最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,...
  • u014461454
  • u014461454
  • 2014年03月31日 17:37
  • 215

项目中ibatis的批处理应用实例

在评论中@everybody时,会给社区的所有成员记录记一个at表记录,以备查询, 面对如此大量的insert,如果 one by one 的 insert,肯定会造成服务器大量的资源浪费,...
  • chenchaoxing
  • chenchaoxing
  • 2014年02月14日 21:50
  • 1463

从头认识SpringBatch批处理框架--实例场景一信用卡消费对账

场景说明 个人使用信用卡消费,银行定期发送银行卡消费账单,本例将模拟银行处理个人信用卡消费对账单对账,银行需要定期地把个人消费的记录导出成csv文件,然后交给对账系统处理。 主要流程: (从credi...
  • u011659172
  • u011659172
  • 2016年02月26日 11:04
  • 5218

[ZT]一些iptables的具体应用

来源:网络ICMP相关应用使自己不能ping 通 127.0.0.1iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP192.168.0.0/24 网段无法p...
  • u014461454
  • u014461454
  • 2014年03月31日 17:43
  • 153

跑批利器--批处理应用程序

目前笔者正在进行直销银行互联网核心的设计和研发,在银行相关系统中有一块内容比较关键,那就是跑批.因此接触到了SpringBatch的相关内容,作为学习和记录,有必要将SpringBatch的相关技术点...
  • jnqqls
  • jnqqls
  • 2015年10月31日 17:12
  • 4404

批处理脚本学习笔记——程序员版

cmd解释器按逻辑行读取和执行。行在这是的含义:1.以回车为结束标志的一自然行。2.通过()和&&,||,&组合在一起的多个自然行。 读取一行之后,会执行以下步骤: 1) 变量替换:将参数变量(%0...
  • taotaoyouarebaby
  • taotaoyouarebaby
  • 2014年04月17日 21:03
  • 2052

批处理实现添加java环境变量

作者:朱金灿来源:http://blog.csdn.net/clever101               从网上搜了一些资料,再修改测试,终于通过了win7系统的测试。代码如下:@echo off ...
  • clever101
  • clever101
  • 2015年03月19日 18:14
  • 2368

当Tomcat无法访问,使用bat批处理实现重启

当Tomcat无法访问,使用bat批处理实现Tomcat自动重启
  • qilin001cs
  • qilin001cs
  • 2016年03月11日 16:06
  • 1061
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ZT: 批处理应用
举报原因:
原因补充:

(最多只允许输入30个字)