Board logo

标题: 执行程序完后或按esc中断程序返回主界面 [打印本页]

作者: riskrisk     时间: 2006-4-3 23:37    标题: 执行程序完后或按esc中断程序返回主界面

执行程序完后或按esc中断程序返回主界面

最近在自己做个启动盘,主要是给家里人用,唉,不是那个时代的人,dos太遥远太麻烦,又没有详细的资料,书店里也没有。

现在遇到二问题:

1:
多级菜单问题:进入主菜单和子菜单没有问题,相互切换也没有问题,但我发现显示很成问题,两个菜单切换好象屏幕要闪以下,大概1-2秒,我发现fdisk命令的菜单切换不闪,不知道是什么问题。

2:
本来是实现菜单的,现在运行一个程序或是中断他不执行,就返回到dos提示符下面了,我到,这样菜单还有什么用啊,我希望程序执行完或是esc终止的情况下要返回到主界面,继续选择想要的执行,现在到好,除非reboot否则不行。

唉,这些问题,各位大大可能决的很简单,我库,不是那个时代的人,偏偏要跟给家里搞自动的启动盘,看着那些命令带一个一个的参数头都大了。这样写程序我都要疯了,太弱智啊。还是C/C++来的爽些。

老大们,斑竹们帮助一下,快成功了。请各位吃饭!

作者: riskrisk     时间: 2006-4-3 23:38


[ Last edited by riskrisk on 2006-4-3 at 23:39 ]
作者: DOSforever     时间: 2006-4-4 13:23
你的这个问题根本不是什么问题,而是你的概念不清。你把启动菜单当什么了?!那只有在 DOS 启动的时候才会去调用,等 config.sys 和 autoexec.bat 中的内容全部执行完后它当然是结束了,返回到命令提示符状态下。还想执行完程序后再显示菜单?!你以为是 DOS 下的应用程序啊。如果还要出现选择菜单,那就必须再启动一次!
另外我觉得奇怪的是,连你都没搞清 DOS,为什么还要给你家里人用 DOS ???
作者: riskrisk     时间: 2006-4-4 18:51
楼上,谢谢指正。

我的dos是非常的差,因为我是从win2k开始接触电脑的。dos对来说太遥远。

我不是要给家里人用dos,我是做个启动盘让他们用,所以希望自动化。

所以在提这些大大们看来简单的问题。

我不可能让他们去dos提示符下输入命令吧,

所以执行完返回图形的菜单是最好的选择。

所以我才会提这个要求。不过分吧。

有没有这样的实现呢?
作者: DOSforever     时间: 2006-4-4 20:54
你用 DOS 启动盘启动后只能执行 DOS 下的应用程序,这就是用 DOS 。如果要实现你的想法,一种方法就是复制一个单独的启动程序,然后在 autoexeec.bat 的最后加上一句这个命令。这样的单个文件有很多,你可以先在论坛找找。
作者: riskrisk     时间: 2006-4-5 21:30
谢谢!能不能说说这些程序的名称我好找,dos确实不熟悉。这样找起来快点。
作者: willsort     时间: 2006-4-6 01:35
Re riskrisk:

      首先,敬告楼主一言:如果想完全摆脱命令行来使用DOS,不如不用DOS。

      启动盘中的操作系统除了DOS之外,还有许多,比如WinPE等一些LiveInCD的系统。而失去了命令行,DOS便失去了其最大的舞台。

      你所提到的菜单界面的实现,确实如DOSforever兄所言,很难使用启动配置菜单来实现,它的本能用途仅仅是根据用户的选择配置出一个适合用户使用的一个操作环境,而非实现某些应用性的功能。

      而要在应用程序中实现菜单界面,有很多方法和工具,在批处理中简单一些的如choice,灵活一些的有wbat,而即使使用你所擅长的C/C++编写DOS下的应用程序也并非遥不可及。

      总之,解决同样的方案,往往有不同的方案,我们需要根据自己的能力和需要选择最合适的一个。
作者: khiav     时间: 2006-4-6 02:31
這位老大...你至少也要說明是要做何用途的...如果只是要簡單的看目錄玩game
可以在啓動時載入 dosshell 要不也有替代的 cv ...