无忧启动论坛

标题: 帮我看看,错在哪里? [打印本页]

作者: sspdcybj    时间: 2005-11-14 15:24
标题: 帮我看看,错在哪里?
@echo off
echo           
echo           GHOST选择菜单
echo           1、 ghost8
echo           2、 netghost
echo           3、 go to dos
echo           4、 reboot
choice /c:1234  
if errorlevel 1 goto ghost8
if errorlevel 2 goto netghost
if errotlevel 3 goto go to dos
if errotlevel 4 goto reboot
:ghost8
ghost.exe
goto end
:netghost
nghost.bat
goto end
:go to dos
goto end
:reboot
rb.com
goto end
这个错在哪里哦
作者: magictek    时间: 2005-11-14 22:11
标题: 帮我看看,错在哪里?
你错在结构化上面,什么叫结构化,得学习学习Basic,要知道,老盖子对Basic是非常狂热滴,因此,在DOS中仅有的这么几个函数中,也必须遵循结构化,大致画个图,你自己看看
              1-1    --------+
              2-1    ------+ |
              3-1    ----+ | |
              4-1    --+ | | |
                       | | | |
+--------    4-2    --+ | | |
| +------    3-2    ----+ | |
| | +----    2-2    ------+ |
| | | +--    1-2    --------+
| | | |
| | | +--    1-3
| | +----    2-3
| +------    3-3
+--------    4-3
这就是结构化,希望你能看明白,下面是我编的
@echo off
echo.
echo           GHOST选择菜单
echo           1、 ghost8
echo           2、 netghost
echo           3、 go to dos
echo           4、 reboot
choice /c:1234  
if errotlevel 4 goto reboot
if errotlevel 3 goto gotodos
if errorlevel 2 goto netghost
if errorlevel 1 goto ghost8
:ghost8
ghost.exe
goto end
:netghost
call nghost.bat
goto end
:gotodos
goto end
:reboot
rb.com
goto end
:end
看出来你的错误没有?除了结构化上面的错误,下面说说语法上面的错误
第一处,echo:想用Echo留一行空白,不能直接输入Echo,否则屏幕上会显示当前Echo的状态,也就是在屏幕上显示Off,应该为Echo.
第二处,go to dos:段号中间不可用空格,用go_to_dos、gotodos等都可,就是不能用空格
第三处,nghost.bat:在批处理中调用其他批处理,不能直接输入filename.bat来执行,否则在执行完毕子批处理后不能返回继续执行母批处理,应该使用Call来调用子批处理
第四处,goto end:你到处都有goto end的语句,但是你:end这一段呐?没有段号啊
楼主的DOS水平需要加强,建议楼主到这个帖子去好好看一看:
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=36&topic=233&show=0
作者: eshuihan    时间: 2005-11-22 17:01
标题: 帮我看看,错在哪里?
aaaaaaaaaaaaaa
作者: eshuihan    时间: 2005-11-22 17:01
标题: 帮我看看,错在哪里?
yyyyyyyyyyyyy
作者: yy1    时间: 2006-7-6 18:53
以后要主注意啊




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3