Windows批处理使用方便、灵活,功能强大,自动化程度高,特别是在项目测试阶段,利用批处理脚步可以方便搭建测试环境或启动单元测试等,本文分三部分:简单介绍批处理用法、一个简单例子(拷贝、删除文件)、一个较复杂例子(向Oracle数据库创建用户, 给创建的用户分配权限, 给创建的用户创建新表并添加数据)。
1 简单用法:
echo |
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置,相当于java中System输出函数 |
echo. |
输出一空白行,用来调整脚步输出显示 |
title |
给脚步定义一个名字,相当于java Swing中控件中setTitle()函数 |
setlocal/endlocal |
定义变量左右范围,setlocal与endlocal之间定义的变量只在setlocal与endlocal起作用,一般setlocal位于脚步开头,endlocal位于脚步结尾 |
set |
用来用来定义变量 |
rd |
用来删除文件夹,可以加参数/s 安静模式,/q强制删除。例如:rd /s /q C:\test 表示在安静模式下强制删除C盘test目录及其子目录及子目录中文件 |
del |
用来删除文件,同样可以加参数/s 安静模式,/q强制删除 |
copy |
复制文件 |
mkdir |
创建文件夹 |
rem |
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改 |
pause |
运行 Pause 命令时,将显示下面的消息:
Press any key to continue . . .
|
if(..) goto |
根据条件,当条件满座指定跳转到标签,找到标签后,程序将处理从下一行开始的命令 |
if not(..) goto |
同上 |
@ |
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 |
% |
变量引用,引用自己定义的变量或输入变量 |
2 一简单脚步例子simple.cmd
本例子完成功能:删除D:\dev-tools\jboss-eap-4.3\jboss-as\server\production\deploy\ear-war\app.war文件夹下WEB-INF目录及目录下文件,后重新创建WEB-INF目录,并把D:\dev-test\cmd目录下web.xml拷贝到新创建的WEB-INF目录中,如下:
@echo off
echo -------------------------------------------------------------------------
echo simple test
echo -------------------------------------------------------------------------
title=simple test
echo.
setlocal
rem # define two param
set RES_PATH=D:\dev-test\cmd
set DES_PATH=D:\dev-tools\jboss-eap-4.3\jboss-as\server\production\deploy\ear-war\app.war
rem ###############################
rem # deal destination
del /s /q %DES_PATH%\WEB-INF\*
rd /s /q %DES_PATH%\WEB-INF
mkdir %DES_PATH%\WEB-INF
echo.
copy %RES_PATH%\web.xml %DES_PATH%\WEB-INF
endlocal
echo.
pause
运行结果:
3 向Oracle数据库创建用户, 给创建的用户分配权限, 给创建的用户创建新表并添加数据
先给出创建用户和添加数据的sql
createUser.sql:
define TESTUSR=&1
define TESTPASSWD=&2
define TABLESPACE=&3
define TESTUSERCONNECTSTRING=&4
create user &TESTUSR identified by &TESTPASSWD default tablespace &TABLESPACE;
--Grant necessary permissions
grant resource to &TESTUSR;
grant CREATE SESSION to &TESTUSR;
grant ALTER SESSION to &TESTUSR;
grant QUERY REWRITE to &TESTUSR;
grant UNLIMITED TABLESPACE to &TESTUSR;
connect &TESTUSERCONNECTSTRING
@add_data.sql
exit;
add_data.sql:
create table student(
name varchar2(20),
age number(3)
);
insert into student values('Kobe Bryant',32);
导入oracle_import.cmd:
@echo off
echo -------------------------------------------------------------------------
echo TEST TABLE CREATE ORACLE
echo -------------------------------------------------------------------------
echo.
title=TEST TABLE CREATE
setlocal
set usage=createIPCDB.cmd [systemUser] [systemPassword] [SERVICENAME] [testUser] [testPassword] [tableSpaceName] [DBSERVER] [DBPORT]
rem # createIPCDB.cmd system ADMIN orcl newUser ADMIN tableSpace songzhiqi-dt 1521
if "%1"=="" goto Exit
set SYSTEMUSER=%1
echo [SYSTEMUSER] %SYSTEMUSER%
if "%2"=="" goto Exit
set SYSTEMPASSWD=%2
if "%3"=="" goto Exit
set SERVICENAME=%3
echo [SERVICENAME] %SERVICENAME%
if "%4"=="" goto Exit
set TESTUSR=%4
echo [TESTUSR] %TESTUSR%
if "%5"=="" goto Exit
set TESTPASSWD=%5
if "%6"=="" goto Exit
set TABLESPACENAME=%6
echo [TABLESPACENAME] %TABLESPACENAME%
if "%7"=="" goto Exit
set DBSERVER=%7
echo [DBSERVER] %DBSERVER%
if "%8"=="" goto Exit
set DBPORT=%8
echo [DBPORT] %DBPORT%
set SYSTEMCONNECTSTRING=%SYSTEMUSER%/%SYSTEMPASSWD%@//%DBSERVER%:%DBPORT%/%SERVICENAME%
set TESTUSERCONNECTSTRING=%TESTUSR%/%TESTPASSWD%@//%DBSERVER%:%DBPORT%/%SERVICENAME%
echo.
echo %SYSTEMCONNECTSTRING%
echo %TESTUSERCONNECTSTRING%
set RUN_SCRIPT=sqlplus -l -s %SYSTEMCONNECTSTRING% @createUser.sql %TESTUSR% %TESTPASSWD% %TABLESPACENAME% %TESTUSERCONNECTSTRING%
echo.
echo %RUN_SCRIPT%
%RUN_SCRIPT%
goto END
exit
:Exit
echo RUN LIKE:
echo %usage%
endlocal
pause
exit
:END
echo.
endlocal
echo.
pause
注意:表空间提前创建,运行结果如下:
- 大小: 15.7 KB
- 大小: 9.1 KB
分享到:
相关推荐
Oracle数据库批处理关闭服务,启动也可以通过找到服务做类似文件
7.6.2 数据仓库/批处理应用 193 第8章 数据库调整 194 8.1 调整应用程序设计 194 8.1.1 高效的表设计 194 8.1.2 分配CPU请求 195 8.1.3 高效地进行应用设计 196 8.2 调整SQL 197 8.3 调整内存使用 201 8.4 调整数据...
而我了印证我的一个想法,需要往数据库增加大量的新闻类信息,因此,我想从各个rss站点上获取信息并将信息导入到数据库里去。其实我也可以选择使用java,c++,或者是c#等编译语言,不过,使用javascript语言对这...
oracle10g服务启动与关闭批处理。执行前 请右键编辑批处理,将数据库实例名改为自己的数据库实例名。默认为orcl。
实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实例007 下载最新的Eclipse 11 实例008 为最新的Eclipse安装中文语言包 12 实例009 活用Eclipse的工作空间 14 实例010 在...
5.2 数据库实例的命名规则 20 5.3 表空间设计 20 5.3.1 业务数据量的估算 20 5.3.2 表空间的使用规则 21 5.3.2.1 表空间的类型 21 5.3.2.2 表空间及其文件的命名规则 23 5.3.3 表空间的参数设置原则 25 5.3.3.1 数据...
TOAD 可直接从 VCS源数据库读取数据库模式或对象,快速确定代码版本,并在新版本出现时向用户发出通知。为开发者和项目经理提供了可以信赖的变化管理机制。 PL/SQL Debugger PL/SQL Debugger 提供了点击式应用...
§1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...
C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”问题,本文讲述如何通过简单方式快速实现免安装客户...
第一篇 进入RMAN 1 1.1 连接本地数据库 1 1.2 连接远程数据库 1 第二篇 RMAN常用命令 1 2.1 启动、关闭数据库 1 2.2 执行操作系统命令 2 2.3 执行SQL语句 2 ...7.5向恢复目录中添加rman备份 34 7.6 恢复目录管理 34
1.在桌面windows“开始”菜单旁的搜索框中搜索“服务”,进去之后找到以”O”开头字母的有关oracle的服务共有7项,你会发现它是这样子的,啥都没启动 2.接下来我们需要打开Windows PowerShell,为防止服务器打不开...
bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。 注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 扫描用于 Windows 安装的...
关闭Oracle服务批处理工具,很是实用哦
该类中包含有多个方法对数据库中的clob字段进行查询、插入、事物处理、批处理、调用存储过程等操作。使用的是myeclipse8.6,oracle11g,测试的时候执行手动建个表xml_buffer,包含id、xmlcontent字段即可,然后在...
vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些...