中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助!]可不可以在CONFIG.SYS中加入选择功能?
作者:
标题: [求助!]可不可以在CONFIG.SYS中加入选择功能? 上一主题 | 下一主题
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『楼 主』:  [求助!]可不可以在CONFIG.SYS中加入选择功能?

可不可以在CONFIG.SYS中加入类似批处理中CHOICE的选择功能?我不是指启动选择菜单!
谢谢!



32位才是DOS未来的希望
个人网志:http://sololand.moe
2005-4-28 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 2 楼』:  

Re brglng:  Config.sys 只有在系统启动时才会起作用,如果不是想做启动选择菜单,那么你实现 choice 选择是什么目的?



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2005-4-28 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 3 楼』:  

如果有的话,可以用这个功能在启动的时候让用户选择是否要加载某个程序,如何加载这个程序等,这可以比启动菜单给用户更多的选择自由。



32位才是DOS未来的希望
个人网志:http://sololand.moe
2005-4-29 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 4 楼』:  

Re brglng:
  Config.sys 菜单选择完全可以实现类似的功能。而且,config.sys 不是批处理文件,它无法简单的调用一个可执行程序。下面是我的正在使用的 config.sys 文件,其实现了内存管理程序 himem.sys 和 emm386.exe 的启动控制。
[menu]
submenu=memtest, Memory Test Mode
menuitem=clear, Clear Booting
menuitem=cdrom, Load CD-ROM
menuitem=normal, Normal Booting
menucolor=14,1
menudefault=normal,5
[memtest]
menuitem=nohimem, Booting without HIMEM.SYS
menuitem=no386, Booting without EMM386.EXE
menuitem=noems, Booting with EMM386.EXE /NOEMS
menuitem=ram, Booting with EMM386.EXE /RAM
[nohimem]
DOS=HIGH,UMB
[no386]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
DOS=HIGH,UMB
[noems]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
DEVICE=C:\DOS\EMM386.EXE NOEMS
DOS=HIGH,UMB
[ram]
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=HIGH,UMB
[clear]
[cdrom]
[normal]

[此贴子已经被作者于2005-4-29 16:47:29编辑过]






※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2005-4-29 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 5 楼』:  

非常感谢。
我才知道原来在[menu]里还可以有submenu,这样,一个个子菜单下去,就可以实现选择性启动了!太感谢了!
不好意思问一下,一个[menu]里,可以有多个submenu吗?submenu里还可以有submenu吗?谢谢

[此贴子已经被作者于2005-4-29 17:30:24编辑过]






32位才是DOS未来的希望
个人网志:http://sololand.moe
2005-4-29 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 6 楼』:  

如我想在用户选择了一个菜单项以后,按用户的选择加载程序,再出现下一级菜单,那该怎么做?



32位才是DOS未来的希望
个人网志:http://sololand.moe
2005-4-29 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 7 楼』:  

Re brglng:  config.sys 中可以有多个和多层子菜单(submenu)。  但有个局限性,就是所有的菜单都是单选而非多选。也就是说,通过菜单选择加载多个程序,必须首先穷举所有可能的选择组合,如果有4个程序需要选择,就可能有16个组合选择,也就需要16个菜单项。当然这16个菜单项可以分别列入多个子菜单中,也可以剔除某些很不常用的组合,以减轻用户选择的负担。  但是,当需要选择的驱动程序过多时,这个方法显然不行了。此时,可以利用config.sys的单行选择功能。它用到了一个特殊字符,那就是问号。具体信息如下:

  Quote:
    CONFIG.SYS文件亦可包括下列特殊字符:

    ;    说明该行是注释行,将不被执行。 该字母应放在行首。
         (也可用REM命令插入注释)。

    ?   指定MS-DOS在执行当前命令前,让用户先行确认。 ?应加在等号前,例如,将
        命令DOS=HIGH改为DOS?=HIGH后,则在执行该命令前,需要确认。
        若在执行命令DEVICEHIGH /L:1,7280=MYFILE.SYS之前需要确认,可将此命令
        改为DEVICEHIGH? /L:1,7280=MYFILE.SYS。





※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2005-4-29 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
SNOWOLF
中级用户

Javaing...



积分 483
发帖 88
注册 2003-10-19
状态 离线
『第 8 楼』:  

建议搂主平时多看一些DOS的基础资料



    @_@ 行动就有收获!
   
QQ:170759292
2005-4-30 00:00
查看资料  发送邮件  发短消息 网志  OICQ (170759292)  编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 9 楼』:  

谢谢。我原本并不是很懂DOS,在找到“新DOS时代”后,开始对DOS特别感兴趣,现在我也可以做做启动盘了,而且还不错。我现在只是想做一个选择性很强的启动盘,使几乎启动时每一步都能让用户自行选择。如果用“?”,那么启动时的要求选择的提示信息肯定不会是我希望的吧?他肯定会说“是否要加载VIDE-CDD.SYS”或者是否要执行某个命令之类的文字,使用者看不懂怎么办?



32位才是DOS未来的希望
个人网志:http://sololand.moe
2005-4-30 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 10 楼』:  

哈哈,我刚刚想起,可以用DEVICE=ECHO.SYS先显示文字,再执行带“?”的语句。
真是谢谢大家啊!

[此贴子已经被作者于2005-4-30 17:59:46编辑过]






32位才是DOS未来的希望
个人网志:http://sololand.moe
2005-4-30 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: