NetWare 3.12中用户菜单的制作

Author: 王群 Date: 1998年 第14期 21版

  NetWare 3.12的Nmenu命令是一个应用广泛、使用方便的菜单命令,它能够帮助用户创建自己的菜单,并且这种用户菜单的格式与我们所熟悉的NetWare菜单实用程序SYSCON、FILER等很相似。笔者是一个从事计算机基础教学的教师,利用Novell网使教学工作取得了较好的效果,同时也总结出了一些Nmenu用户菜单的制作经验。下面分步介绍NetWare 3.12中一个简单的Nmenu菜单的制作过程。
#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兼容机为工作站所组成的网络上运行良好。