本帖最后由 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之后,主程序直接就结束了。请问怎么才能让主程序不被结束呢? |