标题: [其他] 【已解决】批处理意外结束 [打印本页]
作者: 0askme 时间: 2015-9-20 13:36 标题: 【已解决】批处理意外结束
本帖最后由 0askme 于 2015-9-20 14:19 编辑
现在在做一个用批处理导出oracle查询结果并且最终把csv格式的查询结果转换成xls格式文件的小程序。在实现的时候把一些需要用的到程序集中放在了一个目录里。由此遇到了一个导致批处理意外结束的情况。下面就是复现这个问题的场景请各位前辈帮忙分析分析。
目录结构:- | miancmd.cmd
- │ subcmd.cmd
- │
- └─subcmd
- subcmd.cmd
复制代码
其中 maincmd.cmd 是主程序,subcmd.cmd 是通过它来调用subcmd目录下的subcmd.cmd的。
每个程序的代码分别是
maincmd- echo off
- ECHO step 1 ok
- ECHO step 2 call subcmd
- subcmd world
- ECHO step 3 all ok
- pause
复制代码
subcmd复制代码
subcmd目录下的 subcmd复制代码
而我执行miancmd最后的结果是- D:\C++\批处理\test>miancmd.cmd
-
- D:\C++\批处理\test>echo off
- step 1 ok
- step 2 call subcmd
- hello world
-
- D:\C++\批处理\test>
复制代码
从上面的结果中可以看到在调用了 subcmd之后,主程序直接就结束了。请问怎么才能让主程序不被结束呢?
作者: 回家路上 时间: 2015-9-20 13:52
复制代码
作者: 0askme 时间: 2015-9-20 13:59
刚刚关机吃饭待会儿去试试,不知道call 写到 subcmd中行不行
作者: 0askme 时间: 2015-9-20 14:20
谢谢 回家路上。试了下写到 subcmd.cmd中不行。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |