|
DOS有奖问答No2:怎样让程序强制返回DOS?
[这个贴子最后由gotomsdos在 2005/04/10 00:31am 第 5 次编辑]
支持gmy!!
现在明白了gmy的用意了!
尽管gmy给的调用BAT的例子没有说服力,反而会误导..
我给出一个例子可能会说明gmy的用意:
因为,只有在有条件和需要循环时, 才有需要某个程序跳出,
这是关键,否则的话,就无意义了..
(如果需要某个程序执行完跳出的话,可用COMMAND /K,
其实在C语言和LINUX的SHELL中,也有类似的语句的
C语言:是EXIT (0)
LINUX的SHELL:是 BREAK (退出大循环) CONTINUE (退出本次循环)
)
比如:
XXX.BAT(内容)
1.EXE
IF EXIST XXX 文件 COMMAND /K 2.EXE
3.EXE
比如,循环和选择时:
MIAN.BAT(内容)
:MAIN
ECHO 1 1程序
ECHO 2 2程序
ECHO 3 3程序
ECHO 4 正常退出
ECHO 请选择:
GET C 1234 >NUL
IF "%GET%"=="1" GOTO 1
IF "%GET%"=="2" GOTO 2
IF "%GET%"=="3" GOTO 3
IF "%GET%"=="4" GOTO END
:1
CALL 1.BAT
GOTO MAIN
:2
CALL 2.BAT
GOTO MAIN
:3
CALL 3.BAT
GOTO MAIN
:END
-------------
1.BAT(内容)
1.EXE
2.EXE
3.EXE
2.BAT(内容)
1.EXE
2.EXE
3.EXE
3.BAT(内容)
COMMAND /K 1.EXE (此为需要退出的程序)
|
|