Board logo

标题: 如何将多个批处理文件打包成一个运行文件? [打印本页]

作者: lsr55022334    时间: 2011-3-7 17:39     标题: 如何将多个批处理文件打包成一个运行文件?

我现在,写了两个批处理文件文件,来做处理。本来是想合并成一个的,但是第一个运行批处理文件介绍后,命令窗口,就会自动关掉,没办法继续执行下面的命令,所以,我要想办法把他打包成一个文件。第一个批处理文件运行结束后,能让我点下一步,继续运行第二个文件
我是个菜鸟,第一次写批处理,请各位指教,谢谢
作者: CrLf    时间: 2011-3-7 17:48

巧妇难为无米之炊,给个平面图就让我们建房子么?
作者: hucuibai    时间: 2011-3-7 17:52

用start不行吗? 至少也得把代码贴出来撒!
作者: Batcher    时间: 2011-3-7 19:21

把你那两个批处理文件的代码贴出来,大家可以帮你把它们合并起来。
作者: lsr55022334    时间: 2011-3-8 15:23

是这样子的,
@echo off
echo 安装ORACLE
call E:\oracle\setup.exe -silent -responseFile D:\Orac\database\oracle10gserver.rsp//调用响应文件,静默安装ORACLE
echo 生成数据库
call D:\sjk.bat
echo 创建用户
call D:\oracle\product\10.2.0\db_1\BIN\sqlplus sys/oracle as sysdba @D:\CreateDB.sql
echo 导入数据库
imp newgzgl/bskj@oa fromuser= newgzgl touser=newgzgl file = D:\daochu.dmp
我想一步一步执行下去,但是,执行了第一个命令(安装ORACLE),也就是当ORACLE安装完成之后,命令窗口就会自动关闭,下面的几个命令,都没继续执行下去,我想请教一下大侠们,有什么写法,可以让他继续执行下去的吗
作者: lsr55022334    时间: 2011-3-8 15:26

因为静默安装ORACLE成功后,他有一个提示,“按ENTER退出”,我只能按下ENTER,按下去后,命令窗口就退出了
作者: CrLf    时间: 2011-3-8 16:05

  1. @echo off
  2. echo 安装ORACLE
  3. start /wait "" E:\oracle\setup.exe -silent -responseFile D:\Orac\database\oracle10gserver.rsp//调用响应文件,静默安装ORACLE
  4. echo 生成数据库
  5. call D:\sjk.bat
  6. echo 创建用户
  7. start /wait "" D:\oracle\product\10.2.0\db_1\BIN\sqlplus sys/oracle as sysdba @D:\CreateDB.sql
  8. echo 导入数据库
  9. imp newgzgl/bskj@oa fromuser= newgzgl touser=newgzgl file = D:\daochu.dmp
复制代码
不过那个imp是什么命令,没见过...
作者: lsr55022334    时间: 2011-3-8 16:26

非常谢谢你,我试下。IMP的是导入数据库的命令
作者: Batcher    时间: 2011-3-8 16:47

调用sqlplus执行sql文件的那句,既不用call,也不用start吧。
作者: CrLf    时间: 2011-3-8 17:03

哦,不清楚
作者: lsr55022334    时间: 2011-3-8 17:19

我用了START /WAIT后,他执行第一条指令的时候,重新打开了一个命令窗口,但是,单安装完毕,我点"ENTER"退出后,第一个窗口的命令,并没有执行下去,这是为什么?
作者: CrLf    时间: 2011-3-8 17:22

不懂...         
作者: Batcher    时间: 2011-3-8 17:27     标题: 回复 12楼 的帖子

能否把响应文件以附件的方式传上来看看?
你安装的Oracle哪个版本?
作者: lsr55022334    时间: 2011-3-8 17:33

我安装的是ORACLE10G的版本,因为响应文件的后缀名师RSP,不支持上传,所以我给改为了TST格式
作者: lsr55022334    时间: 2011-3-8 17:34

响应文件,需要有ORACLE10G的安装文件,才能调用,谢谢各位了
作者: sepeau    时间: 2011-3-10 15:23     标题: Call start -wait

继续call B
Call start -wait




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2