|
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 来自 上海
状态 离线
|
|
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 |
|
|
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 |
|