![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-18 01:36 |
共 47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 怎样在CALL调用下一个BAT后,终止本身。 |
| 可打印版本 1,086 / 3 |
| 第1楼 newice | 发表于 2006-04-04 02:16 |
| 初级用户 发帖 24 积分 70 | |
|
怎样在CALL调用下一个BAT后,终止本身。 @echo off
LH KILLER LH DOSKEY LH CTMOUSE if "%bootcon%" == "A" goto _NDIS if "%bootcon%" == "B" goto _PXE if "%bootcon%" == "C" goto _other if "%bootcon%" == "D" goto _bak if "%bootcon%" == "E" goto _tools :_NDIS prompt $p$g call \net\doit.bat \net\netbind.com netbind goto _end :_PXE prompt $p$g \net\Undipd.com 0x60 goto _end :_other prompt $p$g goto _end :_bak prompt $p$g a: call bak.BAT (如:想在掉用这个BAT后,自身退出,让下面的不要执行) :_tools XMSDSK 16384 /Y FINDRAMD path=a:\;%ramdrive%;a:\NTFSDOS;a:\driver;a:\vc;a:\tools LH DOSLFN /C+ /Z:CP936UNI.TBL md %ramdrive%\Temp set tmp=%ramdrive%\temp set temp=%ramdrive%\temp LH SMARTDRV PCCACHE /SIZEXT:4096 /WRITE:OFF /WIN /MINI a: call tools.BAT :_end a: call menu.BAT |
|
| 第2楼 Climbing | 发表于 2006-04-04 08:26 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
把bak.bat前面的call去掉就可以了。
|
|
| 第3楼 zjnbwdj | 发表于 2006-04-04 23:46 |
| 中级用户 发帖 137 积分 300 | |
|
在call bak.bat下面加一行goto last,然后在此批处理末尾加一句:last就好了呀.
|
|
| 第4楼 Climbing | 发表于 2006-04-04 23:50 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
Originally posted by zjnbwdj at 2006-4-4 23:46: 也是个办法,但就没有我的答案简洁了~~~ |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |