中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-20 16:33
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 在config.sys中使用的逐级执行式菜单编辑器 ConMenu.sys V2.12 查看 87,753 回复 270
31 发表于 2006-03-01 19:31 ·  中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re #four#:

你应该佩服的是 yaya 兄而不是我,因为我的编程尤其汇编基础很不扎实,像 ConMenu.sys / ConMenuR.sys 这样的程序我是编不出来的,而只能从使用者的角度来与作者探讨一些简单的问题而已。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
32 发表于 2006-03-02 14:55 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
版主willsort太谦逊了!
33 发表于 2006-05-10 01:52 ·  中国 河南 郑州 电信
中级用户
★★
积分 439
发帖 170
注册 2006-01-09 20:29
20年会员
UID 48707
状态 离线
收藏,不错
34 发表于 2006-05-14 09:37 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
非常好,强烈支持......
几年前一直想做个能显示中文的启动选项,以失败告终。前几天刚看到VTMAGIC.COM的贴子准备空了后研究研究,下载你这个先学习一下,少了许多折腾,谢谢先......:P
35 发表于 2006-05-17 12:35 ·  中国 上海 杨浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
20年会员
UID 53939
状态 离线
好东西,强烈支持ing~~

感谢楼主发布
36 发表于 2006-05-17 13:48 ·  中国 江苏 南京 联通
初级用户
积分 60
发帖 5
注册 2004-08-16 00:00
21年会员
UID 30224
性别 男
状态 离线
搂主,你好,我想请问一个问题:
问题1. 看了楼主的例子,想确定一下,选项的排列的逻辑方式1还是方式2

方式1:
├─A
├─B
│ ├─A
│ │ ├─A
│ │ └─B
│ ├─B
│ ├─C
│ └─D
│ ├─1
│ ├─2
├─C
└─D
└─1
└─2

方式2:
├─A
├─B
│ ├─C
│ │ ├─D
│ │ └─E
│ ├─F
│ ├─G
│ └─1
│ └─2
├─I
└─J
└─3
└─4

问题2:
我把
rem cm0=[A 选项1
...
rem cm0=]

rem cm0=[B 选项2
...
rem cm0=]

中的 A B 省略,会如何?是否程序还是默认的用 A B 替代
rem cm0=[ 选项1
...
rem cm0=]

rem cm0=[ 选项2
...
rem cm0=]

谢谢。
37 发表于 2006-05-17 18:43 ·  中国 山西 太原 联通(蓝汛云计算太原节点)
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
方式1。
A B 省略,菜单就不显示A、B。但不影响运行。
38 发表于 2006-05-17 20:59 ·  中国 江苏 南京 联通
初级用户
积分 60
发帖 5
注册 2004-08-16 00:00
21年会员
UID 30224
性别 男
状态 离线
我发现,隐含菜单似乎有问题。
见代码
Device=c:\config.exe
Device=c:\conmenu\conmenu.sys

rem caption= DOS启动选单
rem caption= 主菜单
rem caption==============================================================

rem cm0=[ 1. 一般启动(UMBPCI)
DeviceHigh=C:\BOOT\HIMEM.EXE
DeviceHigh=C:\BOOT\UMBPCI.SYS
rem include0=1
rem cm0=]0A

rem cm0=[ 2. 最小化启动
rem cm0=]0B

rem cm0=(1
dos=high,umb,auto
rem cm0=)

rem cm0=[end]

问题发现,我选择第二项后,提示dos不能载人umb,也就是说,我选择第二项的时候,把cm0=(1这部分的代码也运行了。

还是说,隐含菜单只是隐含了,不管选不选都不会有问题?

我是在真实环境下测试的,不是用虚拟机,DOS使用 7.1 版本
39 发表于 2006-05-26 09:44 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
经测试,选择第二项时,隐含菜单‘dos=high,umb,auto’代码并未执行。但io.sys确实给出了提示,大意是没有安装高端内存HMB,而非dos不能载入umb。
HIMEM.EXE似乎应为HIMEM.SYS。

[ Last edited by yaya on 2006-5-26 at 09:46 ]
40 发表于 2006-06-22 17:57 ·  中国 江苏 南京 联通
初级用户
积分 60
发帖 5
注册 2004-08-16 00:00
21年会员
UID 30224
性别 男
状态 离线
himem的版本很多,有的是himem.sys,有的是himem.exe。我用的是我能找到的最新的himem,它的后缀名是.exe。
不过有这个提示,总觉得好像是执行了那么一段代码,感觉不爽.........
41 发表于 2006-07-12 06:29 ·  中国 江苏 南京 秦淮区 电信
新手上路
积分 12
发帖 6
注册 2005-11-26 07:37
20年会员
UID 45945
状态 离线
非常感谢!
42 YAYA及各位大师? 发表于 2006-08-25 17:41 ·  中国 河南 商丘 中移铁通
初级用户
积分 74
发帖 21
注册 2006-08-09 23:15
19年会员
UID 60186
状态 离线
请问复选及隐藏菜单是不是不能set config?
还有include同级显示菜单的话,是只包含了其设置,还是也可以在下级菜单中显示这个同级菜单?
下面这个习作中,选中usb复选菜单但没插usb设备后,cd2可以正常使用ide光驱mscdx.exe加载成功ide光驱的,cd1却连ide光驱都打不开,shsucdx.com加载失败,请问这是shsucdx.com的原因还是...?
=========config===========
rem cm0=















rem cm1=








rem cm1=







==========autoexec.bat==========
:cd1
lh shsucdx.com /D:ide-cd /d:usb-cd
smartdrv /u
lh qcd.exe
lh ctmouse.exe
lh doslfn
goto end

:cd2
lh mscdex.exe /D:ide-cd /d:usb-cd
smartdrv /u
lh qcd.exe
lh doslfn
lh ctmouse.exe
goto end

[ Last edited by hujintao on 2006-8-25 at 17:53 ]
43 发表于 2006-08-25 18:20 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
复选及隐藏菜单可以 set config
可显示菜单项里可包含同级其他菜单项(可显/隐含)include,只包含了其设置,不能在下级菜单中显示这个同级菜单
是shsucdx.com的原因。从网上下载一个高版本的,可以解决问题
44 用这种方法好像usb根本没执行(已复选中) 发表于 2006-08-25 19:40 ·  中国 河南 商丘 中移铁通
初级用户
积分 74
发帖 21
注册 2006-08-09 23:15
19年会员
UID 60186
状态 离线
如果执行的话它的执行顺序在cd1或cd2之前还是之后?谢谢!
rem cm1=



rem cm1=








rem cm1=







========================
:usb
h loadsys /r /f a:\usbaspi.sys /v /norst
lh loadsys /r /f a:\di1000dd.sys
lh loadsys /r /f a:\aspiohci.sys /int /all
lh loadsys /r /f a:\aspiuhci.sys /int /all
lh loadsys /r /f a:\usbcd.sys /d:usb-cd
lh shsucdx.com /D:usb-cd
goto end

:cd1
lh shsucdx.com /D:ide-cd
smartdrv /u
lh qcd.exe
lh ctmouse.exe
lh doslfn
goto end

:cd2
lh mscdex.exe /D:ide-cd
smartdrv /u
lh qcd.exe
lh doslfn
lh ctmouse.exe
goto end
==================================
vide-cdd.sys & shsucdx.com已经是最新版了 SHCDX33A, 26-Dec-2005.
usb驱动全部是Wengier的超级msdos710中的

[ Last edited by hujintao on 2006-8-25 at 21:03 ]
45 发表于 2006-08-26 09:54 ·  中国 山西 太原 联通(蓝汛云计算太原节点)
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
新版本的SHCDX33A应该没有问题。用法 shsucdx.com /D:?ide-cd /d:?usb-cd
如果你选择了
rem cm1=[? . 加载 USB
rem cm1=[A. CD-ROM (vide-cdd.sys+shsucdx.com) (可loadiso)
对于config变量是
set config=usb
set config=cd1
那么程序先把变量config设成usb,又改成cd1
对于复选菜单应该用不同的变量,如set config1=usb
论坛跳转: