|   
sweetdreamlan 
中级用户
 
   
 
  
  
积分 244 
发帖 92 
注册 2006-5-13 
状态 离线
 | 
『楼 主』:
 ConfigP.Mnu v1.01  设置多个环境变量问题
 
使用 LLM 解释/回答一下
  
config.sys  文件内容 
 
device=himem.sys 
device=acios.exe 
device=configp.mnu /s 
 
rem 0nestmenu=e,u,首选菜单 
rem color=17,c 
rem time=30,剩余时间 
rem endnote=1,按 ↑ ↓ 键或相应字母键选择项目 
rem endnote= 
rem endnote=1,按 → 键展开菜单,按 ← 键返回菜单 
rem item=1=备份/还原 
 
rem 1RadioMenu=,,分区备份 
rem defaultitem=1=备份C盘 
rem item=2=备份D盘 
rem item=3=备份E盘 
rem item=4=备份F盘 
rem item=5=备份G盘 
rem item=6=备份H盘 
rem item= 
rem item= 
rem item=7=还原C盘 
rem item=8=还原D盘 
rem item=9=还原E盘 
rem item=10=还原F盘 
rem item=11=还原G盘 
rem item=12=还原H盘 
 
 
 
rem block=1 
set config=backc 
rem block=2 
set config=backd 
rem block=3 
set config=backe 
rem block=4 
set config=backf 
rem block=5 
set config=backg 
rem block=6 
set config=backh 
rem block=7 
set config=dumpc 
rem block=8 
set config=dumpd 
rem block=9 
set config=dumpe 
rem block=10 
set config=dumpf 
rem block=11 
set config=dumpg 
rem block=12 
set config=dumph 
rem block=end 
 
fcbshigh=4,0 
fileshigh=30 
buffershigh=30,0 
lastdrivehigh=32 
stackshigh=9,256 
 
device=ConfigP.Mnu /u 
 
_____________________________________ 
auexec.bat 文件内容 
 
IF "%config%"=="backc" GOTO backc 
IF "%config%"=="backd" goto backd 
IF "%config%"=="backe" goto backe 
IF "%config%"=="backf" goto backf 
IF "%config%"=="backg" goto backg 
IF "%config%"=="backh" goto backh 
IF "%config%"=="dumpc" goto dumpc 
IF "%config%"=="dumpd" goto dumpd 
IF "%config%"=="dumpe" goto dumpe 
IF "%config%"=="dumpf" goto dumpf 
IF "%config%"=="dumpg" goto dumpg 
IF "%config%"=="dumph" goto dumph 
 
:backc 
... 
 
:backd 
... 
 
:backe 
... 
 
:backf 
... 
 
:backg 
... 
 
:backh 
... 
 
:dumpc 
... 
 
:dumpd 
... 
 
:dumpe 
... 
 
:dumpf 
... 
 
:dumpg 
... 
 
:dumph 
... 
 
 
 
只能引到第一个块,   
IF "%config%"=="backc" GOTO backc 
这个可以,其它的就不行了 
### config.sys 文件内容 
device=himem.sys 
device=acios.exe 
device=configp.mnu /s 
 
rem 0nestmenu=e,u,Preferred Menu 
rem color=17,c 
rem time=30,Remaining Time 
rem endnote=1,Press ↑ ↓ keys or corresponding letter keys to select items 
rem endnote= 
rem endnote=1,Press → key to expand menu, press ← key to return to menu 
rem item=1=Backup/Restore 
 
rem 1RadioMenu=,,Partition Backup 
rem defaultitem=1=Backup C drive 
rem item=2=Backup D drive 
rem item=3=Backup E drive 
rem item=4=Backup F drive 
rem item=5=Backup G drive 
rem item=6=Backup H drive 
rem item= 
rem item= 
rem item=7=Restore C drive 
rem item=8=Restore D drive 
rem item=9=Restore E drive 
rem item=10=Restore F drive 
rem item=11=Restore G drive 
rem item=12=Restore H drive 
 
 
 
rem block=1 
set config=backc 
rem block=2 
set config=backd 
rem block=3 
set config=backe 
rem block=4 
set config=backf 
rem block=5 
set config=backg 
rem block=6 
set config=backh 
rem block=7 
set config=dumpc 
rem block=8 
set config=dumpd 
rem block=9 
set config=dumpe 
rem block=10 
set config=dumpf 
rem block=11 
set config=dumpg 
rem block=12 
set config=dumph 
rem block=end 
 
fcbshigh=4,0 
fileshigh=30 
buffershigh=30,0 
lastdrivehigh=32 
stackshigh=9,256 
 
device=ConfigP.Mnu /u 
 
_____________________________________ 
### auexec.bat 文件内容 
 
IF "%config%"=="backc" GOTO backc 
IF "%config%"=="backd" goto backd 
IF "%config%"=="backe" goto backe 
IF "%config%"=="backf" goto backf 
IF "%config%"=="backg" goto backg 
IF "%config%"=="backh" goto backh 
IF "%config%"=="dumpc" goto dumpc 
IF "%config%"=="dumpd" goto dumpd 
IF "%config%"=="dumpe" goto dumpe 
IF "%config%"=="dumpf" goto dumpf 
IF "%config%"=="dumpg" goto dumpg 
IF "%config%"=="dumph" goto dumph 
 
:backc 
... 
 
:backd 
... 
 
:backe 
... 
 
:backf 
... 
 
:backg 
... 
 
:backh 
... 
 
:dumpc 
... 
 
:dumpd 
... 
 
:dumpe 
... 
 
:dumpf 
... 
 
:dumpg 
... 
 
:dumph 
... 
 
 
 
Only can jump to the first block,   
IF "%config%"=="backc" GOTO backc 
This is okay, but others are not. 
    
 
  
 |   
 |  
  2006-10-23 07:46 | 
  
 |  
 |   
sweetdreamlan 
中级用户
 
   
 
  
  
积分 244 
发帖 92 
注册 2006-5-13 
状态 离线
 | 
『第 2 楼』:
 
 
使用 LLM 解释/回答一下
  
yaya ,又要麻烦你给解释下了    :P 
yaya, I need you to explain it again. :P 
    
 
  
 |   
 |  
  2006-10-23 07:48 | 
  
 |  
 |   
daiyazhuo 
新手上路
 
 
 
  
  
积分 13 
发帖 6 
注册 2006-10-18 
状态 离线
 | 
 |  
  2006-10-23 15:27 | 
  
 |  
 |   
sweetdreamlan 
中级用户
 
   
 
  
  
积分 244 
发帖 92 
注册 2006-5-13 
状态 离线
 | 
『第 4 楼』:
 
 
使用 LLM 解释/回答一下
  
yaya,  帮助解决下咯  这个怎么弄 
yaya, help solve this. How to do this 
    
 
  
 |   
 |  
  2006-10-26 06:31 | 
  
 |  
 |   
sweetdreamlan 
中级用户
 
   
 
  
  
积分 244 
发帖 92 
注册 2006-5-13 
状态 离线
 | 
『第 5 楼』:
 
 
使用 LLM 解释/回答一下
  
懂了,变量名不能用一样的 
Got it, variable names can't be the same 
    
 
  
 |   
 |  
  2006-10-26 06:57 | 
  
 |  
 |   
yaya 
银牌会员
 
     
 
  
  
积分 1009 
发帖 353 
注册 2003-9-4 
状态 离线
 | 
『第 6 楼』:
 
 
使用 LLM 解释/回答一下
  
1.block应该从0开始递增编号 
2.rem item=6=备份H盘 
  rem item= 
  rem item= 
  rem item=7=还原C盘 
应该为 
  rem item=6=备份H盘 
  rem item== 
  rem item== 
  rem item=7=还原C盘 
最好不要加中间的两行,要加的话,在 
  IF "%config%"=="dumph" goto dumph 
 
  :backc 
两句中插入 gotu  xxxx 
因为如果在菜单中不慎选择了那两行,会返回 "%config%"=="",将执行:backc 
3.按你的例子,只设1级菜单就可以了 
 
device=himem.sys 
device=acios.exe 
device=configp.mnu /s 
 
rem 0RadioMenu=e,u,分区备份 
rem color=17,c 
rem time=30,剩余时间 
rem endnote=6,按 ↑ ↓ 键或相应字母键选择项目 
rem endnote= 
rem endnote=6,按 → 键展开菜单,按 ← 键返回菜单 
 
rem defaultitem=0=备份C盘 
rem item=1=备份D盘 
rem item=2=备份E盘 
rem item=3=备份F盘 
rem item=4=备份G盘 
rem item=5=备份H盘 
rem item=6=还原C盘 
rem item=7=还原D盘 
rem item=8=还原E盘 
rem item=9=还原F盘 
rem item=10=还原G盘 
rem item=11=还原H盘 
 
 
 
rem block=0 
set config=backc 
rem block=1 
set config=backd 
rem block=2 
.... 
 
4.标题、尾注的前景色不要和菜单的背景色一样,否则显示不出来 
1.block should be incrementally numbered starting from 0 
2.rem item=6=Backup H drive 
  rem item= 
  rem item= 
  rem item=7=Restore C drive 
should be 
  rem item=6=Backup H drive 
  rem item== 
  rem item== 
  rem item=7=Restore C drive 
It is best not to add the two middle lines. If you have to add them, insert "gotu xxxx" between the two lines: 
  IF "%config%"=="dumph" goto dumph 
 
  :backc 
Because if those two lines are accidentally selected in the menu, "%config%" will be equal to "", and :backc will be executed. 
3.According to your example, only a first-level menu needs to be set. 
 
device=himem.sys 
device=acios.exe 
device=configp.mnu /s 
 
rem 0RadioMenu=e,u,Partition Backup 
rem color=17,c 
rem time=30,Remaining time 
rem endnote=6,Press ↑ ↓ keys or corresponding letter keys to select items 
rem endnote= 
rem endnote=6,Press → key to expand menu, press ← key to return to menu 
 
rem defaultitem=0=Backup C drive 
rem item=1=Backup D drive 
rem item=2=Backup E drive 
rem item=3=Backup F drive 
rem item=4=Backup G drive 
rem item=5=Backup H drive 
rem item=6=Restore C drive 
rem item=7=Restore D drive 
rem item=8=Restore E drive 
rem item=9=Restore F drive 
rem item=10=Restore G drive 
rem item=11=Restore H drive 
 
 
 
rem block=0 
set config=backc 
rem block=1 
set config=backd 
rem block=2 
.... 
 
4.The foreground color of the title and endnote should not be the same as the background color of the menu, otherwise it will not be displayed. 
    
 
  
 |   
 |  
  2006-10-26 07:07 | 
  
 |  
 |   
d590520 
初级用户
 
  
 
  
  
积分 26 
发帖 13 
注册 2007-9-20 
状态 离线
 | 
 |  
  2007-9-20 22:48 | 
  
 |  
  |