中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-20 19:32
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 我的config与autoexec是哪里出错了,请指教 查看 1,450 回复 5
楼 主 我的config与autoexec是哪里出错了,请指教 发表于 2007-02-03 04:27 ·  中国 四川 成都 电信
初级用户
积分 80
发帖 31
注册 2005-11-28 00:29
20年会员
UID 46066
状态 离线
小弟用ConfigP.Mnu做的,但测试时却不行,不知是哪的问题,还望指教

config.sys
DEVICE=HIMEM.SYS
dos=high,UMB
device=UMBPCI.SYS
device=acios.exe
device=ConfigP.Mnu /s

rem 0NestMenu=e,u,主菜单
rem color=17,c
rem time=8,剩余时间
rem caption=
rem caption=
rem caption=
rem caption=3, 请选择启动项,除nf1/2/3/4网卡一般选a即可
rem caption=4,================================================
rem endnote=2,按↑↓键或相应字母键选择,按空格键选择
rem DefaultItem=0=启动Msdos7.1,常用网卡驱动备份还原等
rem item=1=加载Nvidia1/2/3/4网卡驱动并启动Ghost


rem block=0
set config=a
rem block=1
set config=nvidia
DEVICE=nf\NVNDIS2.DOS
DEVICE=nf\protman.dos /I:\nf
DEVICE=nf\dis_pkt.dos
DEVICE=nf\NDIS.DOS
rem block=end


FILES=10
BUFFERS=15
STACKS=9,256
LASTDRIVE=Z

device=ConfigP.Mnu /u


autoexec.bat

@ECHO OFF
IF "%config%"=="a" GOTO top
IF "%config%"=="nf" GOTO nvidia
:nvidia
echo aaaaaaa
nf\netbind.com
ghost
goto end
:top
path=a:
后面的略过了,每次好像都是在执行到if %config%这里就出错了,不知是哪的问题,用configP.Mnu时,怎么在autoexec.bat中判断config中的变量 呢
2 发表于 2007-02-03 06:17 ·  中国 广东 深圳 福田区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
config.sys
DEVICE=HIMEM.SYS
dos=high,UMB
device=UMBPCI.SYS
device=acios.exe
device=ConfigP.Mnu /s

rem 0NestMenu=e,u,主菜单
rem color=17,c
rem time=8,剩余时间
rem caption=
rem caption=
rem caption=
rem caption=3, 请选择启动项,除nf1/2/3/4网卡一般选a即可
rem caption=4,================================================
rem endnote=2,按↑↓键或相应字母键选择,按空格键选择
rem DefaultItem=0=启动Msdos7.1,常用网卡驱动备份还原等
rem item=1=加载Nvidia1/2/3/4网卡驱动并启动Ghost


rem block=0
set config=a
rem block=1
set config=nvidiaset config=nf
DEVICE=nf\NVNDIS2.DOS
DEVICE=nf\protman.dos /I:\nf
DEVICE=nf\dis_pkt.dos
DEVICE=nf\NDIS.DOS
rem block=end


FILES=10
BUFFERS=15
STACKS=9,256
LASTDRIVE=Z

device=ConfigP.Mnu /u


autoexec.bat

@ECHO OFF
IF "%config%"=="a" GOTO top
IF "%config%"=="nf" GOTO nvidia
:nvidia
echo aaaaaaa
nf\netbind.com
ghost
goto end
:top
path=a:
第一高手 第二高手

3 发表于 2007-02-03 06:21 ·  中国 广东 深圳 福田区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
或者测试时Autoexec.bat用
echo %config%
pause
查看变量值
第一高手 第二高手

4 发表于 2007-02-03 06:35 ·  中国 四川 成都 电信
初级用户
积分 80
发帖 31
注册 2005-11-28 00:29
20年会员
UID 46066
状态 离线
set config=nvidia 》set config=nf
这是一样的啊,变量名只能为2位吗
5 发表于 2007-02-03 11:44 ·  中国 四川 成都 电信
初级用户
积分 80
发帖 31
注册 2005-11-28 00:29
20年会员
UID 46066
状态 离线
找到原因 了,经过了N次试验,ConfigP.Mnu v1.01 中,并不能设置相同的变量名,
如果在block=0在设置set config=aaa ,后面的块1如果再设置set config=bbb,启动菜单调用0块,菜单2调用1块,那么在autoexec中是无法判断config的值 ,这个问题还得请教yaya
6 发表于 2007-02-04 00:04 ·  中国 山西 太原 联通
银牌会员
★★★
积分 1,009
发帖 353
注册 2003-09-04 00:00
22年会员
UID 9419
性别 男
状态 离线
你只编了1级菜单,那么不应该用嵌套类菜单NestMenu,而用单选类菜单RadioMenu
论坛跳转: