NetWare 3.12中用户菜单的制作 王群 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兼容机为工作站所组成的网络上运行良好。