|
willsort
元老会员
Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第
31 楼』:
Re #four#:
你应该佩服的是 yaya 兄而不是我,因为我的编程尤其汇编基础很不扎实,像 ConMenu.sys / ConMenuR.sys 这样的程序我是编不出来的,而只能从使用者的角度来与作者探讨一些简单的问题而已。
|
※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-3-1 19:31 |
|
|
yaya
银牌会员
积分 1009
发帖 353
注册 2003-9-4
状态 离线
|
『第
32 楼』:
版主willsort太谦逊了!
|
|
2006-3-2 14:55 |
|
|
a9319751
中级用户
积分 439
发帖 170
注册 2006-1-9
状态 离线
|
|
2006-5-10 01:52 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
34 楼』:
非常好,强烈支持......
几年前一直想做个能显示中文的启动选项,以失败告终。前几天刚看到VTMAGIC.COM的贴子准备空了后研究研究,下载你这个先学习一下,少了许多折腾,谢谢先......:P
|
|
2006-5-14 09:37 |
|
|
asbai
高级用户
积分 653
发帖 252
注册 2006-4-16
状态 离线
|
『第
35 楼』:
好东西,强烈支持ing~~
感谢楼主发布
|
|
2006-5-17 12:35 |
|
|
林之博大
初级用户
积分 60
发帖 5
注册 2004-8-16
状态 离线
|
『第
36 楼』:
搂主,你好,我想请问一个问题:
问题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=]
谢谢。
|
|
2006-5-17 13:48 |
|
|
yaya
银牌会员
积分 1009
发帖 353
注册 2003-9-4
状态 离线
|
『第
37 楼』:
方式1。
A B 省略,菜单就不显示A、B。但不影响运行。
|
|
2006-5-17 18:43 |
|
|
林之博大
初级用户
积分 60
发帖 5
注册 2004-8-16
状态 离线
|
『第
38 楼』:
我发现,隐含菜单似乎有问题。
见代码
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 版本
|
|
2006-5-17 20:59 |
|
|
yaya
银牌会员
积分 1009
发帖 353
注册 2003-9-4
状态 离线
|
『第
39 楼』:
经测试,选择第二项时,隐含菜单‘dos=high,umb,auto’代码并未执行。但io.sys确实给出了提示,大意是没有安装高端内存HMB,而非dos不能载入umb。
HIMEM.EXE似乎应为HIMEM.SYS。
[ Last edited by yaya on 2006-5-26 at 09:46 ]
|
|
2006-5-26 09:44 |
|
|
林之博大
初级用户
积分 60
发帖 5
注册 2004-8-16
状态 离线
|
『第
40 楼』:
himem的版本很多,有的是himem.sys,有的是himem.exe。我用的是我能找到的最新的himem,它的后缀名是.exe。
不过有这个提示,总觉得好像是执行了那么一段代码,感觉不爽.........
|
|
2006-6-22 17:57 |
|
|
yanghouchen
新手上路
积分 12
发帖 6
注册 2005-11-26
状态 离线
|
|
2006-7-12 06:29 |
|
|
hujintao
初级用户
积分 74
发帖 21
注册 2006-8-9
状态 离线
|
『第
42 楼』:
YAYA及各位大师?
请问复选及隐藏菜单是不是不能set config?
还有include同级显示菜单的话,是只包含了其设置,还是也可以在下级菜单中显示这个同级菜单?
下面这个习作中,选中usb复选菜单但没插usb设备后,cd2可以正常使用ide光驱mscdx.exe加载成功ide光驱的,cd1却连ide光驱都打不开,shsucdx.com加载失败,请问这是shsucdx.com的原因还是...?
=========config===========
rem cm0=[D. 完全驱动dos(winth QDMA.SYS)
devicehigh=himem.sys /testmem:off
devicehigh=emm386.exe ram
dos=high,umb
devicehigh=QDMA.SYS /O /C /D /F /L
rem caption= ...........
rem endnote= ..........
rem cm1=[? . USB
devicehigh=usbaspi.sys /v /norst
devicehigh=di1000dd.sys
devicehigh=aspiohci.sys /int /all
devicehigh=aspiuhci.sys /int /all
devicehigh=usbcd.sys /d:usb-cd
rem cm1=]
rem cm1=[A. CD-ROM (vide-cdd.sysshsucdx.com) (loadiso)
devicehigh=vide-cdd.sys /d:ide-cd
FILESHIGH=40
BUFFERSHIGH=20,0
STACKSHIGH=9,256
LASTDRIVEHIGH=Z
set config=cd1
rem cm1=]
rem cm1=[B. CD-ROM (qcdrom.sysmscdex.exe) (support DMA)
devicehigh=qcdrom.sys /d:ide-cd /l
FILESHIGH=40
BUFFERSHIGH=20,0
STACKSHIGH=9,256
LASTDRIVEHIGH=Z
set config=cd2
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 ]
|
|
2006-8-25 17:41 |
|
|
yaya
银牌会员
积分 1009
发帖 353
注册 2003-9-4
状态 离线
|
『第
43 楼』:
复选及隐藏菜单可以 set config
可显示菜单项里可包含同级其他菜单项(可显/隐含)include,只包含了其设置,不能在下级菜单中显示这个同级菜单
是shsucdx.com的原因。从网上下载一个高版本的,可以解决问题
|
|
2006-8-25 18:20 |
|
|
hujintao
初级用户
积分 74
发帖 21
注册 2006-8-9
状态 离线
|
『第
44 楼』:
用这种方法好像usb根本没执行(已复选中)
如果执行的话它的执行顺序在cd1或cd2之前还是之后?谢谢!
rem cm1=[? . 加载 USB
set config=usb
rem cm1=]
rem cm1=[A. CD-ROM (vide-cdd.sys+shsucdx.com) (可loadiso)
devicehigh=vide-cdd.sys /d:ide-cd
FILESHIGH=40
BUFFERSHIGH=20,0
STACKSHIGH=9,256
LASTDRIVEHIGH=Z
set config=cd1
rem cm1=]
rem cm1=[B. CD-ROM (qcdrom.sys+mscdex.exe) (support DMA)
devicehigh=qcdrom.sys /d:ide-cd /l
FILESHIGH=40
BUFFERSHIGH=20,0
STACKSHIGH=9,256
LASTDRIVEHIGH=Z
set config=cd2
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 ]
|
|
2006-8-25 19:40 |
|
|
yaya
银牌会员
积分 1009
发帖 353
注册 2003-9-4
状态 离线
|
『第
45 楼』:
新版本的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
|
|
2006-8-26 09:54 |
|