| 
 | 
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 (此为需要退出的程序) 
 |   
 
 
 
 |