标题: [文件操作] 如何把BAT文件当作外部命令来被调用 [打印本页]
作者: ibm 时间: 2008-11-14 10:56 标题: 如何把BAT文件当作外部命令来被调用
编辑好的 BatCh.BAT 程序,可以看作是一个外部命令,但是当它被 Main.bat 调用时(不使用Call命令),却无法返回 Main.bat 继续执行余下的代码?有什么解决办法吗?
BatCh.BAT- @echo off
- echo.
- echo 这是Batch.BAT文件
- echo.
- exit /b
复制代码
Main.bat- @echo off
- echo 这是Main.bat
- echo 调用Bathc.bat之前的状态
- Batch.bat
- echo 调用Bathc.bat之后的状态
- pause
复制代码
作者: ibm 时间: 2008-11-14 11:24
BatCh.BAT中有个“exit /b”目的是退出Batch.bat,为何不行?
况且,没有“exit /b”也不会继续执行Main.bat余下的代码啊!
作者: ibm 时间: 2008-11-14 11:53
“如果没有exit /b,在我的电脑上仍然会执行Main.bat余下的代码!!”
你确认吗?没有使用CALL命令?
我在XPSp3和Vista下测试,不使用CALL,Batch.bat中不加入EXIT /b,均不会继续执行Main.bat余下的代码?
你是在什么平台下测试的?
作者: sylovanas 时间: 2008-11-14 17:57
@IF NOT DEFINED DEBUG @ECHO OFF
ECHO 123
NOTEPAD 1.TXT
ECHO 456
IF EXIST 1.TXT TYPE 1.TXT
BAT里面执行BAT似乎还是算内部
需要另外的单独程序才算是外部
作者: Batcher 时间: 2008-11-14 20:11
- @echo off
- echo 这是Main.bat
- echo 调用Bathc.bat之前的状态
- start Batch.bat
- start /wait Batch.bat
- echo 调用Bathc.bat之后的状态
- pause
复制代码
作者: ibm 时间: 2008-11-14 20:20
问题是得到了解决,
其实我想的是:在被调用BAT中加入代码,使其执行完毕后能句返回调用的Main.bat中,
这个想法源于BAT中执行的命令行程序,想使被调用的BAT能够像命令行程序那样使用。
作者: HoeKey 时间: 2009-2-8 05:46
用HoeKey+nircmd 什么外部都没问题
作者: wangxiulin 时间: 2012-6-24 10:09
这个对我帮助很大!收藏了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |