NetWare 3.12中用户菜单的制作
#1 一、常用的Nmenu菜单命令
1.MENU
MENU命令用于设计和说明主菜单或子菜单,其语法为:
MENU 菜单号码,菜单名称
菜单号码从1到255,1是主菜单的固定号码,子菜单的号码一般取5或10的倍数。
例如:MENU 1,MAIN MENU
2.ITEM
ITEM命令用于设计和说明菜单中的每一个可供选择项,其语法为:
ITEM 项目名称{选择项1,选择项2……}
其选择项的内容有:
BATCH 执行命令前,先释放Nmenu程序。
CHDIR 告诉菜单当执行完ITEM后回到上一个缺省目录处。
PAUSE 暂停程序运行,按任意键返回菜单。
SHOW 显示DOS命令正在执行的情况。
例如:ITEM TO WINDOWS{BATCH}
3.LOAD
LOAD 调用已存在及规划好的一个菜单文件,其语法为:
LOAD 菜单名称
此处的菜单名称必须是已规划好的合法文件名,扩展名必须为.DAT。
例如:LOAD FOXBASE_MENU.DAT
4.SHOW
SHOW命令仅可调用现行菜单的某一子菜单,其语法为:
SHOW 子菜单号码
例如:SHOW 30
5.EXEC
EXEC命令用于当使用者选择某一选项后,即执行某一DOS命令或其它可执行文件,其语法为:
EXEC [命令][选项]
语法中“命令”必须为DOS的内部命令或可执行文件;“选项”的内容主要有:
DOS 回到DOS状态,返回菜单时键入EXIT命令。
EXIT 退出Nmenu程序。
LOGOUT 退出网络。
例如:EXEC LOGOUT
#1 二、设计菜单结构
下面是一个供计算机初学者上机用的菜单结构
说明:该菜单选项中由于考虑到操作者的具体要求,将DOS622、WPS和FOX的选择结果设计成同一个形式,即选择该选项后返回DOS状态。
#1 三、编写源程序
根据上面的菜单结构,可以用WPS、EDIT等编写源程序,其扩展名为.SRC。
下面程序的文件名为YHCD.SRC
MENU 1,Main Menu
ITEM CAI
SHOW 5
ITEM TO DOS
SHOW 10
ITEM TO WINDOWS
SHOW 15
ITEM LOGOUT
EXEC LOGOUT(退出网络)
MENU 5,CAI
ITEM TT{BATCH} (执行TT.EXE前,先释放Nmenu程序)
EXEC TT (执行TT.EXE)
ITEM WB{BATCH}
EXEC WBX
ITEM DOS622
EXEC DOS (回到DOS状态,键入EXIT返回菜单)
MENU 10,TO DOS
ITEM WPS{BATCH}
EXEC DOS
ITEM FOX{BATCH}
EXEC DOS
MENU 15,TO WINDOWS
ITEM WORD60{BATCH}
EXEC WIN
ITEM WINDOWS32
EXEC WIN/S
#1 四、编译源程序文件
对于已经编写好的源文件YHCD.SRC,可以通过位于F:\PUBLIC下的编译文件MENUMAKE.EXE进行编译,其操作如下:
F:\PUBLIC>MENUMAKE YHCD.SRC
编译后将产生一个扩展名为.DAT的输出文件YHCD.DAT。
#1 五、建立存放目录并试运行菜单
建立的用户菜单文件为了便于管理和调用,必须建立一个公用目录。现在我们建立一个公用目录MENU,将编译后的YHCD.DAT文件拷入MENU目录下(为便于操作,也可将NMENU.BAT文件从F:\PUBLIC目录拷到F:\MENU目录下)。然后,先对文件YHCD.DAT进行试运行,如发现问题再进行修改,直到完全符合要求。试运行操作如下:
F:\MENU>NMENU YHCD.DAT
当用Nmenu命令执行菜单文件时,在MENU目录下将会产生两个临时文件MENU_0.BAT和MENU$$$.BAT,所以为了每次执行此菜单文件时都能覆盖这两个临时文件,当前目录MENU必须要有足够的权限,尤其是写入权限。一般情况下,对存放临时文件的MENU目录给予[RWCEF]五个权限。同时,MENU目录也必须开放给每一个需调用菜单的用户。
#1 六、将用户菜单加入用户登录原稿中
当以上所有过程结束后,最后的工作是将用户菜单文件加入到用户登录原稿中,以便用户一进入网络时就可以执行该菜单。在用户登录原稿中加入以下三条命令:
MAP F:=SYS:MENU (将SYS:MENU设置为网络驱动器F:,同时MENU目录为进入网络时的缺省目录)
SET S_FILEDIR="F:\MENU\" (将两个临时文件存放在F:\MENU目录下)
EXIT "NMENU YHCD" (自动调用用户菜单YHCD.DAT)
该Nmenu菜单在由一台COMPAQ486服务器、60多台386和486兼容机为工作站所组成的网络上运行良好。