home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / timevent / taskmstr / manual.doc < prev    next >
Encoding:
Text File  |  1995-05-07  |  75.2 KB  |  2,044 lines

  1. TaskMaster v1.12
  2. ----------------
  3. The following documentation is specific to the TaskMaster product
  4. developed by Avanti Technology, Inc.
  5.  
  6.  
  7. Overview:
  8. ---------
  9.     TaskMaster is designed to provide an enhanced batch processor
  10.     and task scheduler for NetWare v3.11, v3.12, & v4.0x servers.
  11.     Scheduled task definition and initialization must be performed
  12.     on a workstation using the TASKMSTR.EXE utility program.
  13.  
  14.     The TaskMaster NLM also adds a command line batch processor to
  15.     NetWare.  Once loaded, TaskMaster will process the commands in
  16.     standard .NCF files, as well as those using the TaskMaster superset
  17.     of batch commands listed below, merely by typing RUN [batch] at
  18.     the console or scheduling the task through the TaskMaster client
  19.     (.EXE) utility.
  20.  
  21.     The default extensions, if not specified, is .NCF and .TSK (in
  22.     order).  The default search path, if not specified, is the
  23.     vol:path from which the TaskMaster NLM was loaded, the SYS:\SYSTEM
  24.     directory, and the P=/PATH= vol:path, if provided as a command line
  25.     option during TaskMaster load (in order).
  26.  
  27.     TaskMaster initiated batch files or tasks can be manually
  28.     terminated by entering ABORT [batch] at the server console.
  29.  
  30.  
  31. Installation:
  32. -------------
  33.         1).   Create the destination network directory where the files
  34.               are to be copied, if necessary.
  35.               e.g.:   md z:\public\taskmstr
  36.  
  37.         2).   Copy the files from the root (licensed copy) or TASKMSTR
  38.               (demo/eval copy) subdirectory on the distribution
  39.               diskette to the destination directory.
  40.               e.g.:   copy a:[source_dir]\*.* z:\public\taskmstr
  41.  
  42.         3).   Determine if the TaskMaster NLM is to be loaded from the
  43.               NetWare default SYS:\SYSTEM directory or from the
  44.               TaskMaster network directory.  If the TaskMaster NLM is
  45.               to be loaded from the NetWare default SYS:\SYSTEM
  46.               directory, copy the TASKMSTR.NLM and TASKMSTR.SCH files
  47.               to the SYS:\SYSTEM directory.
  48.  
  49.               [NOTE: The TaskMaster Master Log File is written to the
  50.               same directory from which the NLM is loaded.  Therefore,
  51.               if the NLM is copied to/loaded from the SYS:\SYSTEM
  52.               directory, the Master Log File will also reside in the
  53.               SYS:\SYSTEM directory.]
  54.  
  55.         4).   Load the TaskMaster NLM (TASKMSTR.NLM) on the server
  56.               using the LOAD command (at the server console or via a
  57.               remote console utility such as RCONSOLE) specifying the
  58.               desired options.
  59.               e.g.:   load taskmstr [option] [option]...
  60.                       (in SYS:\SYSTEM)
  61.               e.g.:   load [path\]taskmstr [option] [option] ...
  62.                       (not in SYS:\SYSTEM)
  63.               e.g.:   load [vol:path\]taskmstr [option] [option] ...
  64.                       (not on the SYS: volume)
  65.  
  66.               [NOTE: If the message 'Loader unable to resolve public
  67.               symbol ...' appears, an old CLIB is loaded on the server. 
  68.               TaskMaster requires CLIB v3.11 revision D, dated
  69.               12/16/92, or later.]
  70.  
  71.               [NOTE: To review the modules loaded on the server,
  72.               including the CLIB information, type MODULES at the
  73.               console.  The latest CLIB can usually be found in the
  74.               file LIBUPx.EXE where the x is a numeric value
  75.               representing the upload sequence for the NetWare library
  76.               file updates.  LIBUPx.EXE is available on CompuServe
  77.               either in the NOVFILES forum or in Library 7 of the
  78.               NOVLIB forum.]
  79.  
  80.         5).   Confirm proper installation by executing the TaskMaster
  81.               client utility (TASKMSTR.EXE) as a File Server Console
  82.               Operator (assigned through the Supervisor Options in
  83.               SYSCON) or the system's SUPERVISOR.  If properly
  84.               installed, any File Server Console Operator can access
  85.               the TaskMaster schedule information through the
  86.               TaskMaster client (.EXE) utility.
  87.  
  88.         6).   Creating a Scheduled Task
  89.               To schedule a new Task, press the Insert (INS) key or
  90.               select the 'Insert/Add' option from the Tasks menu bar
  91.               pull-down option list.  At this point, a dialog box
  92.               appears prompting the user to 'Select a Task Type.'  The
  93.               supported choices are as follows: 
  94.                   Date Task     Performed on a specific date (mm/dd)
  95.                   Weekly Task   Performed one or more days each week
  96.                                 (Sun - Sat)
  97.                   Monthly Task  Performed on a specific day of the
  98.                                   month (1 - 31)
  99.  
  100.               The following is a list of the fields required for a
  101.               Date Task: 
  102.                   Date          Month and Day to execute the Task
  103.                   Time          The time or frequency that the Task
  104.                                 file should be processed
  105.                   TaskFile      The name of the Task file to process
  106.  
  107.               The following is a list of the fields required for a
  108.               Monthly Task:
  109.                   Date          Day of the month to process the task
  110.                   Time          The time or frequency that the task
  111.                                 file should be processed
  112.                   TaskFile      The name of the Task file to process
  113.  
  114.               The following is a list of the fields required for a
  115.               Weekly Task: 
  116.                   Sun-Sat       Days on which to process the Task
  117.                   Time          The time or frequency that the Task
  118.                                 file should be processed
  119.                   TaskFile      The name of the Task file to process
  120.  
  121.               To select a Task type, position the highlighted bar over
  122.               the desired type  and press Enter (the highlighted bar
  123.               will move in response to the Up/Down arrow keys) or place
  124.               the pointer over the desired type and press the left
  125.               mouse button.
  126.  
  127.               At this point, the Task scheduler logic places the user
  128.               in the Modify mode for editing the newly created Task
  129.               (see Modifying a Scheduled Task).
  130.  
  131.         7).   Modifying a Scheduled Task
  132.               To modify a scheduled Task, place the pointer on the
  133.               desired Task and press the left mouse button or position
  134.               the highlighted bar over the desired Task and press Enter
  135.               (the highlighted bar will move in response to the Up/Down
  136.               arrow keys).  At this point, a dialog box appears
  137.               displaying the current or, if a newly created Task, the
  138.               default Task scheduling information.
  139.  
  140.               Depending upon the Task type (Date, Monthly, or Weekly),
  141.               the prompt will be positioned as follows:
  142.                   Date Task     At the Date column awaiting a valid date
  143.                   Monthly Task  At the Date column awaiting a valid day
  144.                                 of the month
  145.                   Weekly Task   At the Sunday column awaiting the
  146.                                 selection of the days of the week on
  147.                                 which the Task should be executed
  148.  
  149.               [NOTE:  It is possible to bypass this entry, or any other
  150.               entry in this dialog box, by pressing the Tab (position
  151.               at next column/field) or Shift-Tab (position at previous
  152.               column/field).  If using a pointing device, the pointer
  153.               can be positioned at the desired column and the left
  154.               button pressed to move the prompt.]
  155.  
  156.               Date Task types require a valid numeric value
  157.               representing the month and day that the Task is to be
  158.               processed (mm/dd).  Each field, month and day, requires
  159.               that the Enter key be pressed to accept the provided
  160.               entry.  The following is a list of the fields required
  161.               for a Date Task:
  162.                   Date          Month and Day to execute the Task
  163.                   Time          The time or frequency that the Task
  164.                                 file should be processed
  165.                   TaskFile      The name of the Task file to process
  166.  
  167.               Monthly Task types require a valid numeric value
  168.               representing the day of each month that the Task is to be
  169.               processed (dd).  Selecting 31 will result in the Task not
  170.               being processed in months with less than 31 days.  The
  171.               following is a list of the fields required for a Monthly
  172.               Task:
  173.                   Date          Day of the month to process the task
  174.                   Time          The time or frequency that the task
  175.                                 file should be processed
  176.                   TaskFile      The name of the Task file to process
  177.  
  178.               Weekly Task types require the selection of one or more
  179.               days of the week that the Task is to be processed.  The
  180.               desired days may be selected by positioning the cursor
  181.               prompt over each day using the Left/Right arrow keys and
  182.               pressing the space bar to toggle the selection status or
  183.               by positioning the mouse pointer over each day and
  184.               pressing the left mouse button to toggle the selection
  185.               status.  The following is a list of the fields required
  186.               for a Weekly Task:
  187.                   Sun-Sat       Days on which to process the Task
  188.                   Time          The time or frequency that the
  189.                                 Task file should be processed
  190.                   TaskFile      The name of the Task file to process
  191.  
  192.               Once the appropriate day or date scheduling information
  193.               has been entered, the prompt will position at the Time
  194.               column.  At this point, one of three different Time
  195.               formats must be selected: 
  196.                   Specific      At a given time (12:00 pm)
  197.                   Every ??      Every ?? minutes
  198.                   ?? After Hr   At ?? minutes after the hour.
  199.  
  200.               The defined Time format can be changed by press the Alt-T
  201.               key combination or positioning the pointer on the Time
  202.               Option bar and pressing the left pointing device button. 
  203.               At this point, a dialog box will appear prompting the
  204.               user to 'Select a Time Format.'  To select a Time format,
  205.               place the pointer or the highlighted bar over the desired
  206.               format and press Enter (the highlighted bar will move in
  207.               response to the Up/Down arrow keys) or place the pointer
  208.               on the desired format and press the left mouse button.
  209.  
  210.               The Specific time format requires that a valid hour,
  211.               minute, and am/pm specification be provided.  The
  212.               associated Task will only be processed at the specified
  213.               time.
  214.  
  215.               The Every ?? time format requires that a valid number of
  216.               minutes (01 - 60) be specified.  The associated Task will
  217.               be processed after each pass of the specified number of
  218.               minutes.
  219.  
  220.               The ?? After Hr time format requires a valid number of
  221.               minutes (00 - 59) be specified.  The associated Task will
  222.               be processed at the specified number of minutes after
  223.               each hour.
  224.  
  225.               Once the appropriate Time scheduling information has been
  226.               entered, the prompt will position at the Task File
  227.               column.  At this point, a valid Task file name must be
  228.               entered.
  229.  
  230.               To view a list of existing Task files, press the Alt-F
  231.               key combination or place the pointer on the 'Task File'
  232.               option within the dialog box and press the left pointer
  233.               device button.
  234.  
  235.               A subwindow containing the names of existing Task files
  236.               will appear.  The desired file can be selected by
  237.               positioning the highlighted bar over it and pressing
  238.               Enter (the highlighted bar will move in response to the
  239.               Up/Down arrow keys) or the Alt-S key combination. 
  240.               Alternatively, the desired file can also be selected by
  241.               placing the pointer on the name and pressing the left
  242.               pointing device button.
  243.  
  244.               Once all the Task scheduling information is correct,
  245.               pressing the Alt-O key combination or placing the pointer
  246.               on the 'Ok' option within the dialog box and pressing the
  247.               left mouse button will accept the Task as configured.
  248.  
  249.         8).   Deleting a Scheduled Task
  250.               To delete a scheduled Task, place the pointer on the
  251.               desired Task and press the left mouse button or position
  252.               the highlighted bar over the desired Task and press Enter
  253.               (the highlighted bar will move in response to the Up/Down
  254.               arrow keys).  Pressing the Delete (DEL) key or selecting
  255.               the 'Delete' option from the Tasks menu bar pull-down
  256.               list of options will result in a dialog box appearing
  257.               prompting for confirmation of the deletion.  To confirm
  258.               the deletion, press the Alt-Y key combination or place
  259.               the pointer over the 'Yes' option and press the left
  260.               mouse button.  The Escape, Alt-N, or Alt-C key
  261.               combinations, along with placing the pointer over the
  262.               'No' or 'Cancel' options and pressing the left mouse
  263.               button, will abort the deletion request.
  264.  
  265.               The Mark/UnMark and Mark/UnMark All options are also
  266.               available when deleting scheduled Tasks.  Pressing F4 key
  267.               or selecting the Mark/UnMark option from the Tasks menu
  268.               bar pull-down options acts as a toggle switch that marks
  269.               and unmarks the highlighted task.  The F5 key and the
  270.               Mark/UnMark All option from the Tasks menu bar pull-down
  271.               options toggle the marking of ALL Tasks on and off. 
  272.               Using these options, multiple Tasks can be deleted at
  273.               once.
  274.  
  275.  
  276.     Defining Task Operators and Task Users
  277.     --------------------------------------
  278.     Once installed, the TaskMaster client (TASKMSTR.EXE) requires
  279.     Supervisor equivalent or File Server Console Operator privileges
  280.     for execution.  However, the SUPERVISOR or a Supervisor Equivalent
  281.     user can define Task Operators and Task Users who are each granted
  282.     a limited subset of privileges.
  283.  
  284.     Task Operators and Task Users are defined through the Admin menu
  285.     bar option which appears on the main screen.  To manage these
  286.     definitions, place the pointer over the Admin option on the main
  287.     screen and press the left mouse button or press and hold the Alt
  288.     key followed by the 'A' key (Alt-A) to activate the Admin pull-
  289.     down menu.  Place the pointer on the desired option and press
  290.     the left mouse button or position the highlighted bar over the
  291.     desired option and press Enter (the highlighted bar will move in
  292.     response to the Up/Down arrow keys).
  293.  
  294.     Upon selecting one of the options in the Admin pull-down menu,
  295.     a split subwindow will appear showing defined Task Operators/
  296.     Task Users on the left and other users on the right.  The Tab
  297.     key can be used to swap the highlighted bar between the split
  298.     windows and the Up/Down arrow keys can be used to position the
  299.     highlighted bar over the desired entry.
  300.  
  301.     Once the highlighted bar is positioned over the desired user
  302.     name, the enter key can be used to Add the user name to the
  303.     defined list (if the highlighted bar is in the right window)
  304.     or Delete the user name from the defined list (if the highlighted
  305.     bar is in the left window).  Optionally, the mouse pointer can
  306.     also be placed over the desired user name and the left mouse
  307.     button can be pressed to highlight the entry.  The left mouse
  308.     button can then be pressed a second time or the mouse pointer
  309.     can be positioned over the Add/Delete buttons and the left
  310.     mouse button can be pressed to accomplish the same result.
  311.  
  312.     On-line Help is available by pressing and holding the Alt key
  313.     and then the 'H' key (Alt-H) or positioning the mouse pointer
  314.     over the Help button and pressing the left mouse button.
  315.  
  316.     Once the selection process is complete, the Escape key can be
  317.     pressed or the mouse pointer can be positioned over the Cancel
  318.     button and the left mouse button pressed to return to the
  319.     main screen.
  320.  
  321.     (NOTE: Task Operator and Task User definitions are specific to
  322.     each server.  Granted rights are not transferrable between
  323.     servers and must be specifically configured for each server.)
  324.  
  325.  
  326.     Task Operators:
  327.     ---------------
  328.     Task Operators are managed by selecting the Operator option from
  329.     the Admin pull-down menu on the main screen.  Task Operators can
  330.     schedule, manage, and execute those tasks for which they have
  331.     sufficient file access rights.
  332.  
  333.  
  334.     Task Users:
  335.     -----------
  336.     Task Operators are managed by selecting the Operator option from
  337.     the Admin pull-down menu on the main screen.  Task Users can
  338.     execute tasks via the TaskMaster client (TASKMSTR.EXE) using the
  339.     command line options.  However, the tasks which can be executed
  340.     by Task Users must exist in the same directory from which the
  341.     TaskMaster NLM (TASKMSTR.NLM) was loaded.  Task Users cannot
  342.     schedule or manage tasks through the TaskMaster client, only run
  343.     them through the command line options.
  344.  
  345.  
  346.     Executing a Task from the command line
  347.     --------------------------------------
  348.     Task files can be executed directly from the command line
  349.     through the TaskMaster client utility (TASKMSTR.EXE).  To
  350.     execute a task file from the command line, the user must be
  351.     logged in to the server where the task file is to be executed
  352.     as the SUPERVISOR, a Supervisor Equivalent user, or have been
  353.     previously defined as a Task Operator or Task User.  The format
  354.     for executing task files directly from the command line through
  355.     the TaskMaster client utility is as follows:
  356.  
  357.         TASKMSTR S=server T=taskfile [opts]
  358.  
  359.     (NOTE: Task Users can only execute tasks which exist in the
  360.     same directory from which the TaskMaster NLM was loaded.)
  361.  
  362.  
  363. Operation:
  364. ----------
  365.     Upon loading, the NLM initializes the scheduler and the log
  366.     file then begins scheduling defined tasks.  The TaskMaster NLM
  367.     assumes that the schedule file (TASKMSTR.SCH) and log file
  368.     (TASKMSTR.LOG) reside in the same subdirectory from which the
  369.     TASKMSTR.NLM was loaded (e.g., SYS:\SYSTEM, though it can be
  370.     loaded from other subdirectories).  The log file is created,
  371.     appended to if it exists, in the same subdirectory from which
  372.     the TASKMSTR.NLM was loaded (e.g., SYS:\SYSTEM\TASKMSTR.LOG).
  373.  
  374.     In addition to the scheduled tasks, TaskMaster compatible batch
  375.     files can be executed manually by typing RUN [batch_name] at
  376.     the console.  The extensions .NCF and .TSK are assumed, if not
  377.     specified.  The default search paths of the vol:path from which
  378.     TaskMaster was loaded and SYS:\SYSTEM are assumed.
  379.  
  380.     An additional path for TaskMaster to search for .NCF and .TSK
  381.         files can be specified on the command line by appending:
  382.  
  383.         P=[vol:path]  - or -  PATH=[vol:path]
  384.  
  385.     to the LOAD TASKMSTR console command.  If specified, this path
  386.     will also be searched for .NCF and .TSK files.
  387.  
  388.     TaskMaster initiated batch files or tasks can be manually
  389.     terminated by entering ABORT [batch] at the server console.
  390.     The TaskMaster NLM can be unloaded manually via the UNLOAD
  391.     TASKMSTR server console command.
  392.  
  393.  
  394.         Documentation of TaskMaster batch processing extensions:
  395.         --------------------------------------------------------
  396. In addition to those console commands supported by NetWare, TaskMaster provides
  397. an extended batch file language for expanded processing capabilities.
  398.  
  399.     NOTE: - All structures and commands are case insensitive, unless
  400.         otherwise noted.
  401.           -    Items separated by a vertical bar | indicate any one of
  402.         the items may be used but not more than one.
  403.           -    Items in brackets [] are optional.
  404.           - Items in signs <> require a supported test.
  405.           - Items in parens () require a user supplied string/variable.
  406.           -    Items in lower case are user supplied commands/specifiers.
  407.           -    Lines beginning with REM (case insensitive) or a
  408.         non-alpha character are considered comments and
  409.         are ignored (see next note describing :labels).
  410.           - Lines beginning with a colon : are treated as labels
  411.         for GOTO execution.
  412.           - Up to 10 arguments can be established by passing command
  413.         line parameters as part of the RUN/CALL execution methods
  414.         or by using the DEFINE or OPEN_READ\READ commands.  These
  415.         arguments (%0 - %9) can be substituted for any batch line
  416.         item/entry as the parser provides the substitution during
  417.         the reading of the batch file.
  418.           - Arguments (%0 - %9) that are defined as numeric values can
  419.         be incremented or decremented through the DEFINE command
  420.  
  421.  
  422. Conditional batch file structures:
  423. ----------------------------------
  424. The following represent supported batch file command structures for
  425. performing conditional processing.
  426.  
  427.     NOTE: -    Indention in the examples is provided for readability
  428.         and is not required.
  429.  
  430.  
  431.     IF/ELSEIF/ELSE/END/ENDIF
  432.     ------------------------
  433.     Conditional command execution based upon the result of one or more
  434.     test conditions which can be evaluated together (AND) or separately
  435.     (OR).  Refer to the supported <TEST> parameters for possible tests.
  436.  
  437.     structures:    IF [NOT] <TEST> [THEN BEGIN]
  438.             END[IF]
  439.  
  440.             IF [NOT] <TEST> OR [NOT] <TEST> [THEN BEGIN]
  441.             END
  442.  
  443.             IF [NOT] <TEST> AND [NOT] <TEST> [THEN BEGIN]
  444.             END[IF]
  445.  
  446.             IF [NOT] <TEST> [THEN BEGIN]
  447.                 ...command(s)...
  448.             ELSE
  449.                 ...command(s)...
  450.             END[IF]
  451.  
  452.             IF [NOT] <TEST> [AND|OR [NOT] <TEST>] [THEN BEGIN]
  453.                 ...command(s)...
  454.             ELSE
  455.                 ...command(s)...
  456.             END[IF]
  457.  
  458.             IF [NOT] <TEST> [THEN BEGIN]
  459.                 ...command(s)...
  460.             ELSEIF [NOT] <TEST>
  461.                 ...command(s)...
  462.             ELSE
  463.                 ...command(s)...
  464.             END[IF]
  465.  
  466.             IF [NOT] <TEST> [THEN BEGIN]
  467.                 ...command(s)...
  468.             ELSEIF [NOT] <TEST> OR [NOT] <TEST>
  469.                 ...command(s)...
  470.             ELSE
  471.                 ...command(s)...
  472.             END[IF]
  473.  
  474.             IF [NOT] <TEST> [THEN BEGIN]
  475.                 ...command(s)...
  476.             ELSEIF [NOT] <TEST> AND [NOT] <TEST>
  477.                 ...command(s)...
  478.             ELSE
  479.                 ...command(s)...
  480.             END[IF]
  481.  
  482.             IF [NOT] <TEST> GOTO :label
  483.  
  484.             IF [NOT] <TEST> [AND|OR [NOT] <TEST>] GOTO :label
  485.  
  486.             IF [NOT] <TEST> THEN command
  487.  
  488.             IF [NOT] <TEST> [AND|OR [NOT] <TEST>] THEN command
  489.  
  490.     Note:    Multiple AND/OR operators may be used provided that all
  491.         such operators are of the same type.
  492.  
  493.  
  494.     examples:    IF <TEST>
  495.                ...command(s)...
  496.             END[IF]
  497.  
  498.             Execute command(s) only if <TEST> is succeeds.
  499.  
  500.  
  501.             IF <TEST> THEN BEGIN
  502.                ...command(s)...
  503.             END
  504.  
  505.             Execute command(s) only if <TEST> is succeeds.
  506.  
  507.  
  508.             IF NOT <TEST>
  509.                 ...command(s)...
  510.             END[IF]
  511.  
  512.             Execute command(s) only if <TEST> is fails.
  513.  
  514.  
  515.             IF <TEST1> OR <TEST2>
  516.                ...command(s)...
  517.             END[IF]
  518.  
  519.             Execute command(s) only if either <TEST1> or
  520.             <TEST2> succeed.
  521.  
  522.  
  523.             IF NOT <TEST1> AND NOT <TEST2>
  524.                ...command(s)...
  525.             END[IF]
  526.  
  527.             Execute command(s) only if both <TEST1> and
  528.             <TEST2> fail.
  529.  
  530.  
  531.             IF NOT <TEST1> AND <TEST2>
  532.                 ...command(s)...
  533.             END[IF]
  534.  
  535.             Execute command(s) only if <TEST1> fails and
  536.             <TEST2> succeeds.
  537.  
  538.  
  539.             IF <TEST1> OR NOT <TEST2>
  540.                 ...command(s)...
  541.             END[IF]
  542.  
  543.             Execute command(s) only if either <TEST1> or
  544.             <TEST2> succeeds.
  545.  
  546.  
  547.             IF <TEST>
  548.                 ...command(s)...
  549.             ELSE
  550.                 ...command(s)...
  551.             END[IF]
  552.  
  553.             Execute first set of commands if <TEST> succeeds.
  554.             Execute second set of commands if <TEST> fails.
  555.  
  556.  
  557.             IF NOT <TEST>
  558.                 ...command(s)...
  559.             ELSE
  560.                 ...command(s)...
  561.             END[IF]
  562.  
  563.             Execute first set of commands if <TEST> fails.
  564.             Execute second set of commands if <TEST> succeeds.
  565.  
  566.  
  567.             IF <TEST1>
  568.                 ...command(s)...
  569.             ELSEIF <TEST2>
  570.                 ...command(s)...
  571.             ELSE
  572.                 ...command(s)...
  573.             END[IF]
  574.  
  575.             Execute 1st set of commands if <TEST1> succeeds.
  576.             Execute 2nd set if <TEST1> fails and <TEST2> succeeds.
  577.             Execute 3rd set if both <TEST1> and <TEST2> fail.
  578.  
  579.  
  580.             IF NOT <TEST1>
  581.                 ...command(s)...
  582.             ELSEIF NOT <TEST2>
  583.                 ...command(s)...
  584.             ELSE
  585.                 ...command(s)...
  586.             END[IF]
  587.  
  588.             Execute 1st set of commands if NOT <TEST1>.
  589.             Execute 2nd set if <TEST1> succeeds and NOT <TEST2>.
  590.             Execute 3rd set if both <TEST1> and <TEST2> succeed.
  591.  
  592.  
  593.             IF <TEST> GOTO :label
  594.  
  595.             Move batch file pointer to :label if <TEST> succeeds.
  596.  
  597.  
  598.             IF NOT <TEST> GOTO :label
  599.  
  600.             Move batch file pointer to :label if <TEST> fails.
  601.  
  602.  
  603.             IF <TEST> THEN command
  604.  
  605.             Execute command if <TEST> succeeds.
  606.  
  607.  
  608.             IF NOT <TEST> THEN command
  609.  
  610.             Execute command if <TEST> fails.
  611.  
  612.  
  613.     WHILE/BREAK/CONTINUE/LOOP
  614.     -------------------------
  615.     Conditional repetitive command execution based upon the result of
  616.     one or more test conditions which can be evaluated together (AND)
  617.     or separately (OR).  Refer to the supported <TEST> parameters for
  618.     possible tests.
  619.  
  620.     structures:    WHILE [NOT] <TEST>
  621.                 ...command(s)....
  622.             LOOP
  623.  
  624.             WHILE [NOT] <TEST> OR [NOT] TEST
  625.                 ...command(s)....
  626.             LOOP
  627.  
  628.             WHILE [NOT] <TEST> AND [NOT] TEST
  629.                 ...command(s)....
  630.             LOOP
  631.  
  632.             WHILE [NOT] <TEST>
  633.                 ...command(s)....
  634.                 IF [NOT] <TEST> [AND|OR [NOT] <TEST>] THEN BREAK
  635.                 ...command(s)....
  636.             LOOP
  637.  
  638.             WHILE [NOT] <TEST> [AND|OR [NOT] <TEST>]
  639.                 ...command(s)....
  640.                 IF [NOT] <TEST> [AND/OR [NOT] <TEST>] THEN BREAK
  641.                 ...command(s)....
  642.             LOOP
  643.  
  644.             WHILE [NOT] <TEST>
  645.                 ...command(s)....
  646.                 IF [NOT] <TEST> [AND|OR [NOT] <TEST>] THEN CONTINUE
  647.                 ...command(s)....
  648.             LOOP
  649.  
  650.             WHILE [NOT] <TEST> [AND|OR [NOT] <TEST>]
  651.                 ...command(s)....
  652.                 IF [NOT] <TEST> [AND|OR [NOT] <TEST>] THEN CONTINUE
  653.                 ...command(s)....
  654.             LOOP
  655.  
  656.             WHILE [NOT] <TEST>
  657.                 ...command(s)....
  658.                 IF [NOT] <TEST> [AND|OR [NOT] <TEST>]
  659.                 ...command(s)...
  660.                 BREAK
  661.                 END[IF]
  662.                 ...command(s)....
  663.             LOOP
  664.  
  665.             WHILE [NOT] <TEST>
  666.                 ...command(s)....
  667.                 IF [NOT] <TEST> [AND|OR [NOT] <TEST>]
  668.                 ...command(s)...
  669.                 CONTINUE
  670.                 END[IF]
  671.                 ...command(s)....
  672.             LOOP
  673.  
  674.     Note:    Multiple AND/OR operators may be used provided that all
  675.         such operators are of the same type.
  676.  
  677.  
  678.     examples:    WHILE <TEST>
  679.                 ...command(s)...
  680.             LOOP
  681.  
  682.             Repetitively execute commands as long as
  683.             <TEST> succeeds.
  684.  
  685.  
  686.             WHILE NOT <TEST>
  687.                 ...command(s)...
  688.             LOOP
  689.  
  690.             Repetitively execute commands as long as
  691.             <TEST> fails.
  692.  
  693.  
  694.             WHILE <TEST>
  695.                 ...command(s)...
  696.                 IF <TEST> THEN BREAK
  697.             LOOP
  698.  
  699.             Repetitively execute commands as long as
  700.             initial <TEST> succeeds.  Terminate the
  701.             repetitive execution upon failure of the
  702.             secondary <TEST>.  (NOTE: Refer to the
  703.             IF/ELSEIF/ELSE/END/ENDIF section for
  704.             examples of other possible IF <TEST> usage.)
  705.  
  706.  
  707.             WHILE NOT <TEST>
  708.                 ...command(s)...
  709.                 IF <TEST> THEN CONTINUE
  710.                 ...command(s)...
  711.             LOOP
  712.  
  713.             Repetitively execute the first set of
  714.             commands as long as initial <TEST> fails.
  715.             Restart the repetitive execution at the
  716.             first set of commands upon success of the
  717.             secondary <TEST>.  Otherwise, execute the
  718.             second set of commands before restarting
  719.             the repetitive execution.  (NOTE: Refer to
  720.             the IF/ELSE/ENDIF section for examples of
  721.             other possible IF <TEST> usage.)
  722.  
  723.  
  724.     Supported <TEST> parameters for IF and WHILE:
  725.     ---------------------------------------------
  726.  
  727.         "string of text"=="string of text"
  728.         text==text
  729.  
  730.         Compares if two strings or text items are equal in
  731.         contents, length, and/or case.  Quotes are required
  732.         surrounding strings which may be NULL or which may
  733.         have spaces as part of the string.
  734.         (NOTE: Spaces between the compare strings and the
  735.         operators are not allowed, e.g., "TEST"=="TEST" is
  736.         valid while "TEST" == "TEST" or test == test is not.)
  737.         (NOTE: Any of the supported system environment
  738.         variables may be used within a quoted string or
  739.         as text items for comparison.  TaskMaster will
  740.         automatically substitute the system environment
  741.         variable value prior to the comparison.)
  742.         Examples:    123==123    - True
  743.                 "ABC"=="ABC"    - True
  744.                 XYZ==XYZ    - True
  745.                 001==1        - False (0 < 1, hex compare)
  746.                 "abc"=="ABC"    - False (a > A, hex compare)
  747.                 ABC==ABCD    - False (ABCD is longer)
  748.  
  749.  
  750.         "string of text">"string of text"
  751.         text>text
  752.  
  753.         Compares if the first string or text item is greater
  754.         than the second string or text item in contents, length,
  755.         and/or case.  Quotes are required surrounding strings
  756.         which may be NULL or which may have spaces as part of
  757.         the string.
  758.         (NOTE: Spaces between the compare strings and the
  759.         operators are not allowed, e.g., "TEST"=="TEST" is
  760.         valid while "TEST" == "TEST" or test == test is not.)
  761.         (NOTE: Any of the supported system environment
  762.         variables may be used within a quoted string or
  763.         as text items for comparison.  TaskMaster will
  764.         automatically substitute the system environment
  765.         variable value prior to the comparison.)
  766.         Examples:    123>122        - True
  767.                 "XYZ">"ABC"    - True
  768.                 9>123        - True (9 > 1, hex compare)
  769.                 "TEST ">"TEST"    - True ("TEST " is longer)
  770.                 Z>a        - False (a > Z, hex compare)
  771.                 XYZ>xyz        - False (x > X, hex compare)
  772.  
  773.  
  774.         "string of text"<"string of text"
  775.         text<text
  776.  
  777.         Compares if the first string or text item is less than
  778.         the second string or text item in contents, length, and/or
  779.         case.  Quotes are required surrounding strings which
  780.         may be NULL or which may have spaces as part of the
  781.         string.
  782.         (NOTE: Spaces between the compare strings and the
  783.         operators are not allowed, e.g., "TEST"=="TEST" is
  784.         valid while "TEST" == "TEST" or test == test is not.)
  785.         (NOTE: Any of the supported system environment
  786.         variables may be used within a quoted string or
  787.         as text items for comparison.  TaskMaster will
  788.         automatically substitute the system environment
  789.         variable value prior to the comparison.)
  790.         Examples:    122<123        - True
  791.                 "ABC"<"XYZ"    - True
  792.                 123<9        - True (1 < 9, hex compare)
  793.                 "TEST"<"TEST "    - True ("TEST" is shorter)
  794.                 a<Z        - False (Z < a, hex compare)
  795.                 xyz<XYZ        - False (X < x, hex compare)
  796.  
  797.  
  798.         "string of text">="string of text"
  799.         text>=text
  800.  
  801.         Compares if the first string or text item is greater
  802.         than or equal to the second string or text item in
  803.         contents, length, and/or case.  Quotes are required
  804.         surrounding strings which may be NULL or which may
  805.         have spaces as part of the string.
  806.         (NOTE: Spaces between the compare strings and the
  807.         operators are not allowed, e.g., "TEST"=="TEST" is
  808.         valid while "TEST" == "TEST" or test == test is not.)
  809.         (NOTE: Any of the supported system environment
  810.         variables may be used within a quoted string or
  811.         as text items for comparison.  TaskMaster will
  812.         automatically substitute the system environment
  813.         variable value prior to the comparison.)
  814.  
  815.  
  816.         "string of text"<="string of text"
  817.         text<=text
  818.  
  819.         Compares if the first string or text item is less
  820.         than or equal to the second string or text item in
  821.         contents, length, and/or case.  Quotes are required
  822.         surrounding strings which may be NULL or which may
  823.         have spaces as part of the string.
  824.         (NOTE: Spaces between the compare strings and the
  825.         operators are not allowed, e.g., "TEST"=="TEST" is
  826.         valid while "TEST" == "TEST" or test == test is not.)
  827.         (NOTE: Any of the supported system environment
  828.         variables may be used within a quoted string or
  829.         as text items for comparison.  TaskMaster will
  830.         automatically substitute the system environment
  831.         variable value prior to the comparison.)
  832.  
  833.  
  834.         CURRENT_SCREEN "screen name"
  835.  
  836.         Used to check if the screen currently displayed on
  837.         the server console matches the specified "screen name"
  838.         parameter.  The quotes surrounding "screen name" are
  839.         required.  The "screen name" must exactly match the
  840.         name of the currently displayed screen on the server
  841.                 console, both in case sensitivity and length.
  842.         (NOTE: The defined name for any screen can be determined
  843.         by pressing the Alt key on the console keyboard while the
  844.         screen is actively displayed.  The name will appear in the
  845.         upper left hand corner of the screen.)
  846.  
  847.  
  848.         ERRORLEVEL
  849.  
  850.         Used to check the status of the last executed command.
  851.         (NOTE: This is a SUCCESS/FAILED status, not an error code.)
  852.  
  853.  
  854.         EXIST [[vol:]path\]name.ext
  855.  
  856.         Used to verify the existence of any files matching the
  857.         specification (vol:dir\name.ext).  Wildcards are supported.
  858.         (NOTE: The specification can be a fully qualified path
  859.         or relative to the Current Working Directory.  Refer to
  860.         the CD or CHDIR batch command for more information on the
  861.         Current Working Directory.)
  862.  
  863.  
  864.         FILE_IN_USE [[vol:]path\]name.ext
  865.  
  866.         Used to determine if the specified file is open by any
  867.         connection on the server, including NLMs.  A full file
  868.         name is required (i.e., wild cards are not supported).
  869.         The test fails if the file does not exist or is not in use.
  870.         (NOTE: The specification can be a fully qualified path
  871.         or relative to the Current Working Directory.  Refer to
  872.         the CD or CHDIR batch command for more information on the
  873.         Current Working Directory.)
  874.  
  875.  
  876.         LOADED module.ext
  877.  
  878.         Used to verify the load status of the specified NetWare
  879.         Loadable Module (NLM).
  880.  
  881.  
  882.         LOGGED_IN user_name
  883.  
  884.         Used to verify if the specified user is logged in to
  885.         the server.  Requires a valid user name specification.
  886.  
  887.  
  888.         MOUNTED volume
  889.  
  890.         Used to verify the mounted status of the specified NetWare
  891.         volume.  Only the volume name is required, not the trailing
  892.         colon used with file specifications (i.e., SYS, not SYS:).
  893.         However, it will accept and treat both SYS or SYS: equally.
  894.  
  895.  
  896.         SCAN_SCREEN "string"
  897.  
  898.         Scans for the specified string anywhere within the screen
  899.         currently displayed on the server console.  The search string
  900.                 must be enclosed within double quotes.  This is a case
  901.                 sensitive scan of the screen data for the specified string.
  902.         (NOTE:    The currently displayed screen can be checked using
  903.             CURRENT_SCREEN and changed using CHANGE_SCREEN.)
  904.  
  905.  
  906.         SCAN_STRING "search string" "source string"
  907.  
  908.         Scans for the specified string (search string) within the
  909.         supplied data (source string).  Both strings must be
  910.         enclosed within double quotes.  This is a case sensitive
  911.         scan of the source string for the specified search string.
  912.         (NOTE:    Both the search string and the source string
  913.             can be assigned using user defined or System
  914.             Environment variables.)
  915.  
  916.  
  917.     Supported system environment variables:
  918.     ---------------------------------------
  919.     The following represent special NetWare system environment
  920.     variables which will be automatically substituted into any
  921.     command line by TaskMaster as appropriate.  The information
  922.     returned is specific to the NetWare file system.  These
  923.     system environment variables presently do not support the
  924.     DOS partition (i.e., C:\ boot partition).
  925.  
  926.     The values substituted for those system environment variables
  927.     which return decimal counts can be incremented and decremented
  928.     prior to substitution by immediately following the system
  929.     environment variable with a += for incrementation or -= for
  930.     decrementation and a decimal value.
  931.     Examples:    %CONNS_MAX% is 250, %CONNS_MAX%-=10 equals 240
  932.             %RECV_BUFFS_MAX% is 100, %RECV_BUFFS_MAX%+=10 equals 110
  933.  
  934.         %AM_PM%
  935.  
  936.         Substitutes am or pm, depending upon the local time.
  937.         Example:    8:00am = am, 8:00pm = pm
  938.  
  939.  
  940.         %CACHE_RATIO%
  941.  
  942.         Substitutes the current Cache Buffer ratio, i.e., percent
  943.         of server RAM used for cache (000 to 100 - 3 digits).
  944.  
  945.  
  946.         %CONN_ADDRESS_####%
  947.  
  948.         Substitutes the net:node address (00000000:000000000000
  949.         for the specified connection number (#### must be a valid
  950.         connection number or user variable (%0-%9) previously
  951.         defined as a valid connection number).  If the specified
  952.         connection is INACTIVE, all zeroes are returned for the
  953.         net:node address.
  954.  
  955.  
  956.         %CONN_ID_####%
  957.  
  958.         Substitutes an ASCII string containing the object id for
  959.         the logged in USER on the specified connection number
  960.         (#### must be a valid connection number or user variable
  961.         (%0-%9) previously defined as a valid connection number).
  962.         If the specified connection is either NOT-LOGGED-IN or
  963.         INACTIVE, a zero is returned.
  964.         (NOTE:    The returned string is the same as used for the
  965.             SYS:\MAIL directory for the logged in USER.)
  966.         Example:    %CONN_ID_1% is replaced with the object id
  967.                 of the logged in USER on connection 1,
  968.                 e.g., 1 is returned if SUPERVISOR is
  969.                 logged into connection 1 and 0 is
  970.                 returned if connection 1 is INACTIVE
  971.                 or NOT-LOGGED-IN.
  972.                 
  973.  
  974.         %CONN_NAME_####%
  975.  
  976.         Substitutes the name of the logged in USER on the specified
  977.         connection number (#### must be a valid connection number
  978.         or user variable (%0-%9) previously defined as a valid
  979.         connection number).  If the USER has logged out of the
  980.         connection but the slot has not yet been released,
  981.         NOT-LOGGED-IN is returned.  If the specified connection
  982.         slot is free (not allocated), INACTIVE is returned.
  983.         Example:    %CONN_NAME_1% is replaced with the name of
  984.                 the logged in USER on connection 1,
  985.                 e.g., SUPERVISOR is returned if SUPERVISOR
  986.                 is logged into connection 1, NOT-LOGGED-IN
  987.                 is returned if connection 1 is allocated
  988.                 but no user is logged in, and INACTIVE is
  989.                 returned if connection 1 is unallocated.
  990.  
  991.  
  992.         %CONNS_IN_USE%
  993.  
  994.         Substitutes the current number of licensed connections
  995.         in use (0000 to 1000 - 4 digits to support 1000 users).
  996.  
  997.  
  998.         %CONNS_MAX%
  999.  
  1000.         Substitutes the maximum number of licensed connections
  1001.         supported (0000 to 1000 - 4 digits to support 1000 users).
  1002.  
  1003.  
  1004.         %CONNS_PEAK%
  1005.  
  1006.         Substitutes the peak number of licensed connections in
  1007.         use at one time since the server was last brought up
  1008.         (0000 to 1000 - 4 digits to support 1000 users).
  1009.  
  1010.  
  1011.         %CPU_UTIL%
  1012.  
  1013.         Substitutes the current CPU Utilization percentage
  1014.         (000 to 100 - 3 digits).
  1015.  
  1016.  
  1017.         %CWD%
  1018.  
  1019.         Substitutes the Current Working Directory (CWD).
  1020.         Example:    SYS:\PUBLIC\IBM_PC\MSDOS\V6.23
  1021.                 SYS:            (root dir of SYS:)
  1022.  
  1023.  
  1024.         %DAY%
  1025.  
  1026.         Substitutes the current day of the month (01 to 31 - 2 digits).
  1027.  
  1028.  
  1029.         %DAY_OF_WEEK%
  1030.  
  1031.         Substitutes the current day of the week.
  1032.         Example:    Monday, Tuesday, Wednesday, Thursday,
  1033.                 Friday, Saturday, or Sunday
  1034.  
  1035.  
  1036.         %DIR_FILE_[filespec]%
  1037.  
  1038.         Substitutes the name of the next file in the Current Working
  1039.         Directory (CWD - see CD/CHDIR for more information) which
  1040.         matches the specified [filespec] search pattern.  The
  1041.         [filespec] provided must be a valid DOS file specification
  1042.         or user variable (%0-%9) previously defined as a valid
  1043.         DOS file specification.
  1044.         (NOTE:    The search pattern must be supplied in the
  1045.             initial request.  However, subsequent requests
  1046.             should not include a [filespec] since the
  1047.             inclusion of a file name/pattern indicates the
  1048.             desire to initiate a new file search.)
  1049.         Example:  %DIR_FILE_*.*%  searches for the first matching file
  1050.               %DIR_FILE_%     retrieves the next matching file
  1051.  
  1052.  
  1053.         %DIR_SUB_[dirspec]%
  1054.  
  1055.         Substitutes the name of the next subdirectory in the Current
  1056.         Working Directory (CWD - see CD/CHDIR for more information)
  1057.         which matches the specified [dirspec] search pattern.  The
  1058.         [dirspec] provided must be a valid DOS directory specification
  1059.         or user variable (%0-%9) previously defined as a valid DOS
  1060.         directory specification.
  1061.  
  1062.         (NOTE:    The search pattern must be supplied in the
  1063.             initial request.  However, subsequent requests
  1064.             should not include a [dirspec] since the inclusion
  1065.             of a subdirectory name/pattern indicates the
  1066.             desire to initiate a new subdirectory search.)
  1067.         Example:  %DIR_SUB_*.*%  searches for the first matching subdir
  1068.               %DIR_SUB_%     retrieves the next matching subdir
  1069.  
  1070.  
  1071.         %DIR_TREE_[dirspec]%
  1072.  
  1073.         Substitutes the name of the next directory as %DIR_TREE_%
  1074.         traverses the tree starting at the specified [dirspec]
  1075.         subdirectory.  The [dirspec] provided must be a valid DOS
  1076.         directory specification or user variable (%0-%9) previously
  1077.         defined as a valid DOS directory specification.  The returned
  1078.         directory name also becomes the Current Working Directory
  1079.         (CWD - see CD/CHDIR for more information).
  1080.         (NOTE:    The search pattern must be supplied in the
  1081.             initial request.  However, subsequent requests
  1082.             should not include a [dirspec] since the inclusion
  1083.             of a subdirectory name/pattern indicates the
  1084.             desire to initiate a new subdirectory search.)
  1085.         Example: %DIR_TREE_SYS:\PUBLIC%    retrieves the first
  1086.                         directory under SYS:\PUBLIC
  1087.                         (SYS:\PUBLIC is treated as
  1088.                         the root directory for the
  1089.                         tree search)
  1090.              %DIR_TREE_%        retrieves the next subdir
  1091.                         as the CWD
  1092.  
  1093.  
  1094.         %FILE_ACCESS_[filespec]%
  1095.  
  1096.         Substitutes the date (yyyy/mm/dd) the specified [filespec]
  1097.         was last accessed.  The [filespec] provided must be a valid
  1098.         DOS file specification or user variable (%0-%9) previously
  1099.         defined as a valid DOS file specification.
  1100.  
  1101.  
  1102.         %FILE_ATTRIB_[filespec]%
  1103.  
  1104.         Substitutes the NetWare attributes for the specified
  1105.         [filespec].  The [filespec] provided must be a valid DOS
  1106.         file specification or user variable (%0-%9) previously
  1107.         defined as a valid DOS file specification.
  1108.         (NOTE: The file specification can be either fully qualified,
  1109.         with the volume and path, or relative to the Current Working
  1110.         Directory established through CD or CHDIR.)
  1111.         Example:  %FILE_ATTRIB_NET$LOG.DAT%      searches the CWD
  1112.               %FILE_ATTRIB_SYS:\VOL$LOG.ERR  searches SYS:\
  1113.         Attribs:  [ -- - - - - -- - - -- -- -- -- -- ]
  1114.                 Ro                    Read Only
  1115.                 Rw                    Read/Write
  1116.                    S                Shareable
  1117.                  A                Archive
  1118.                    X                Execute only
  1119.                      H                Hidden
  1120.                        Sy            System
  1121.                       T            Tranactional
  1122.                         P            Purge immediate
  1123.                           Ra        Read Audit (NW4)
  1124.                          Wa        Write Audit(NW4)
  1125.                             CI        Copy Inhibit
  1126.                                DI    Delete Inhibit
  1127.                               RI    Rename Inhibit
  1128.               (Attributes are displayed if set)
  1129.  
  1130.  
  1131.         %FILE_CREATE_[filespec]%
  1132.  
  1133.         Substitutes the date (yyyy/mm/dd) the specified [filespec]
  1134.         was created.  The [filespec] provided must be a valid DOS
  1135.         file specification or user variable (%0-%9) previously
  1136.         defined as a valid DOS file specification.
  1137.  
  1138.  
  1139.         %FILE_OWNER_[filespec]%
  1140.  
  1141.         Substitutes the name of the NetWare user who created the
  1142.         specified [filespec].  The [filespec] provided must be a
  1143.         valid DOS file specification or user variable (%0-%9)
  1144.         previously defined as a valid DOS file specification.
  1145.  
  1146.  
  1147.         %FILE_SIZE_[filespec]%
  1148.  
  1149.         Substitutes the current size of the specified [filespec].
  1150.         The [filespec] provided must be a valid DOS file specification
  1151.         or user variable (%0-%9) previously defined as a valid DOS file
  1152.         specification.
  1153.  
  1154.  
  1155.         %FILE_UPDATE_[filespec]%
  1156.  
  1157.         Substitutes the date (yyyy/mm/dd) the specified [filespec]
  1158.         was last updated.  The [filespec] provided must be a valid
  1159.         DOS file specification or user variable (%0-%9) previously
  1160.         defined as a valid DOS file specification.
  1161.  
  1162.  
  1163.         %HOUR%
  1164.  
  1165.         Substitutes the current hour (01 to 12 - 2 digits).
  1166.         Example:    Midnight = 12, Noon = 12, 3:00am/pm = 03
  1167.  
  1168.  
  1169.         %HOUR24%
  1170.  
  1171.         Substitutes the current hour (00 to 23 - 2 digits).
  1172.         Example:    Midnight = 00, 11:00pm = 23
  1173.  
  1174.  
  1175.         %MINUTE%
  1176.  
  1177.         Substitutes the current minute (00 to 59 - 2 digits).
  1178.  
  1179.  
  1180.         %MONTH%
  1181.  
  1182.         Substitutes the current month (01 to 12 - 2 digits).
  1183.  
  1184.  
  1185.         %MONTH_NAME%
  1186.  
  1187.         Substitutes the current month name.
  1188.         Example:    January, February, March, April,
  1189.                 May, June, July, August,
  1190.                 September, October, November, December
  1191.  
  1192.  
  1193.         %NDAY_OF_WEEK%
  1194.  
  1195.         Substitutes the number of the current day of the week.
  1196.         Example:    Sunday = 1, Monday = 2, ... Saturday = 7
  1197.  
  1198.  
  1199.         %NDAY_OF_YEAR%
  1200.  
  1201.         Substitutes the current day of the year (001 to 365 - 3 digits).
  1202.         Example:    Jan 1 = 001, Dec 31 = 365 (non-Leap year)
  1203.  
  1204.  
  1205.         %PATH%
  1206.  
  1207.         Substitutes the path for the Current Working Directory (CWD).
  1208.         Example:    \PUBLIC\IBM_PC\MSDOS\V6.23
  1209.                             (root dir of volume)
  1210.         (NOTE: The root directory %PATH% returns a null string.)
  1211.  
  1212.  
  1213.         %RECV_BUFFS_IN_USE%
  1214.  
  1215.         Substitutes the number of Packet Receive Buffers allocated
  1216.         by NetWare for use (0000 to 2000 - 4 digits).
  1217.  
  1218.  
  1219.         %RECV_BUFFS_MAX%
  1220.  
  1221.         Substitutes the current value for the SET Maximum Packet
  1222.         Receive Buffers parameter (0050 to 2000 - 4 digits).
  1223.  
  1224.  
  1225.         %SCREEN_NAME%
  1226.  
  1227.         Substitutes the name of the currently active screen
  1228.         (a text string value).
  1229.  
  1230.  
  1231.         %SECOND%
  1232.  
  1233.         Substitutes the current second (00 to 59 - 2 digits).
  1234.  
  1235.  
  1236.         %SERVER%
  1237.  
  1238.         Substitutes the server name.
  1239.         Example:    AVANTI_1
  1240.  
  1241.  
  1242.         %TASK_NAME%
  1243.  
  1244.         Substitutes the fully qualified name (vol:path\taskname.ext)
  1245.         of the currently executing task.
  1246.         Example:    SYS:\SYSTEM\DIRCHECK.TSK
  1247.  
  1248.  
  1249.         %TEMP_NAME%
  1250.  
  1251.         Substitutes a unique temporary file name in the format
  1252.         of _T-?????.TMP, where the ?'s are replaced with an ASCII
  1253.         representation of a unique decimal value.
  1254.         Example:    _T-00123.TMP
  1255.  
  1256.  
  1257.         %VOL_FREE%
  1258.  
  1259.         Substitutes the percent of available blocks on
  1260.         the volume associated with the Current Working
  1261.         Directory (CWD), including blocks which are
  1262.         purgeable (000 to 100 - 3 digits).
  1263.  
  1264.  
  1265.         %VOL_NAME%
  1266.  
  1267.         Substitutes the volume name for the Current Working
  1268.         Directory (CWD).
  1269.         Example:    CWD = SYS:\SYSTEM, %VOL_NAME% = SYS:
  1270.  
  1271.  
  1272.         %VOL_USED%
  1273.  
  1274.         Substitutes the percent of in use blocks on
  1275.         the volume associated with the Current Working
  1276.         Directory (CWD), including blocks which are not
  1277.         yet purgeable (000 to 100 - 3 digits).
  1278.  
  1279.  
  1280.         %YEAR%
  1281.  
  1282.         Substitutes the current year (1900 to 1999).
  1283.         Example:    1994
  1284.  
  1285.  
  1286.     Supported batch processing commands:
  1287.     ------------------------------------
  1288.     The following represent special batch processing commands,
  1289.     supplemental to those server console commands available
  1290.     through NetWare.
  1291.  
  1292.         ABORT
  1293.  
  1294.         Terminates the currently executing batch process.
  1295.  
  1296.  
  1297.         APPEND [[drive|vol:]path\]name.ext [[drive|vol:]path\]name.ext
  1298.  
  1299.         Appends the specified source file (the first parameter) to
  1300.         the destination file (the second parameter).  Copying to
  1301.         and from the DOS partition (i.e., C:\ boot partition) is
  1302.         supported, provided that the DOS specification includes the
  1303.         drive and path.  Wildcards are not presently supported.
  1304.         (NOTE: Each file specification can be either fully qualified,
  1305.         with the volume and path, or relative to the Current Working
  1306.         Directory established through CD or CHDIR.  Copying to or
  1307.         from the DOS partition requires that the DOS specification
  1308.         include the drive and path, e.g., C:\SERVER\STARTUP.NCF.)
  1309.  
  1310.  
  1311.         CALL batch[.ext]
  1312.  
  1313.         Suspends the current batch file processing and initiates the
  1314.         processing of the specified batch file.  Original batch file
  1315.         processing does not resume until completion of the specified
  1316.         batch file.  The same default/search path and extension rules
  1317.         apply as if executed on the console via the RUN command.
  1318.  
  1319.  
  1320.         CD [vol:]path
  1321.         CHDIR [vol:]path
  1322.  
  1323.         Used to change the Current Working Directory (CWD).  The CWD
  1324.         is the default vol:path which is used for all file operations
  1325.         in which a specific vol:path is not provided.  The CD/CHDIR
  1326.         specification can be relative to the current CWD (e.g.,
  1327.         ..\NEWDIR or a subdirectory in the CWD) or an absolute
  1328.         destination directory (e.g., SYS:\HOME\USER).  Changing the
  1329.         CWD for the DOS partition (i.e., C:\ boot partition) is not
  1330.         presently supported.
  1331.         (NOTE: Each task/batch job maintains its own CWD.  Therefore,
  1332.         an initial CWD should be set using a fully qualified path,
  1333.         with volume and complete path, within the batch file to
  1334.         insure a valid default destination from which to work.)
  1335.  
  1336.  
  1337.         CHANGE_SCREEN "screen_name"
  1338.  
  1339.         Used to change the screen that is currently displayed on
  1340.         the server console, which is also the screen to that KEYIN
  1341.         and SCAN_SCREEN refers.  If a specific screen name is
  1342.         desired, it must be enclosed in quotes and must exactly
  1343.         match the name of the desired screen (i.e., case and length
  1344.         sensitive).  If the intent is to merely change to the next
  1345.         screen (i.e., as if pressing Alt-ESC at the server console),
  1346.         either provide a null screen name (CHANGE_SCREEN "") or do
  1347.         not provide any screen name at all (CHANGE_SCREEN).
  1348.         (NOTE: The defined name for any screen can be determined
  1349.         by pressing the Alt key on the console keyboard while the
  1350.         screen is actively displayed.  The name will appear in the
  1351.         upper left hand corner of the screen.)
  1352.  
  1353.  
  1354.         CLEAR_FILE [[vol:]path\]name.ext
  1355.  
  1356.         Closes every occurrence of a file open (NetWare, NLM, or
  1357.         workstation) for the specified file.  The file is flushed
  1358.         internally within NetWare and closed without terminating
  1359.         any connections.  Wild cards are supported in the file
  1360.         name and extension.
  1361.         (NOTE: Caution should be exercised when using wild cards as
  1362.         this command will close any file matching the specification,
  1363.         including NetWare system and bindery files.)
  1364.  
  1365.  
  1366.         CLEAR_LOCK [[vol:]path\]name.ext
  1367.  
  1368.         Release any file locks (NetWare, NLM, or workstation) against
  1369.         the specified file.  The file is unlocked internally within
  1370.         NetWare without terminating any connections.  Wild cards are
  1371.         supported in the file name and extension.
  1372.         (NOTE: Caution should be exercised when using wild cards as
  1373.         this command will unlock any file matching the specification,
  1374.         including NetWare system and bindery files.)
  1375.  
  1376.  
  1377.         CLOSE
  1378.  
  1379.         Closes all previously opened OPEN_READ and/or OPEN_WRITE
  1380.         declarations.  Refer to OPEN_READ or OPEN_WRITE for more
  1381.         additional information on their usage.
  1382.         (NOTE: OPEN_READ will also close any previously opened
  1383.         input file while OPEN_WRITE will close any previously
  1384.         opened output file.)
  1385.  
  1386.  
  1387.         COPY [[drive|vol:]path\]name.ext [[drive|vol:]path\]name.ext
  1388.  
  1389.         Copies the specified source file(s) <first parameter> to
  1390.         the destination file(s) <second parameter>.  Copying to
  1391.         and from the DOS partition (i.e., C:\ boot partition) is
  1392.         supported, provided that the DOS specification includes
  1393.         the drive and path.  Wild cards are supported.  However,
  1394.         both a source and destination file specification must be
  1395.         provided (even with wild cards).
  1396.         (NOTE: Each file specification can be either fully qualified,
  1397.         with the volume and path, or relative to the Current Working
  1398.         Directory established through CD or CHDIR.  Copying to or
  1399.         from the DOS partition requires that the DOS specification
  1400.         include the drive and path, e.g., C:\SERVER\STARTUP.NCF.)
  1401.  
  1402.             Wild card usage examples:
  1403.             -------------------------
  1404.             COPY SYS:\*.* DATA:\*.*        (between volumes)
  1405.             COPY *.* \PUBLIC\*.*        (default dir to PUBLIC)
  1406.             COPY ..\*.* *.*            (higher dir to default)
  1407.             COPY *.BAT *.BAK        (copy w/ different .ext)
  1408.             COPY NEW*.* OLD*.*        (copy w/ modified name)
  1409.             COPY ?123*.* ?456*.*        (copy w/ modified name)
  1410.  
  1411.  
  1412.         DEFINE %# string
  1413.  
  1414.         Used to define an argument (%0 - %9) to be used within the
  1415.         batch file.  Arguments can be used almost any place within
  1416.         the batch file, either as user supplied parameters or as
  1417.         batch command structures.  However, they must be defined
  1418.         prior to actual usage in a batch command.
  1419.         (NOTE: The DEFINE string should be provided EXACTLY as
  1420.         required for the parameter or command structure it is
  1421.         intended to replace.  If quotes {""} are required by the
  1422.         parameter, they should be included in the DEFINE string.
  1423.         Caution should be used in the string construction since
  1424.         the DEFINE string will be used as specified, including
  1425.         any trailing comments or characters.)
  1426.         (NOTE: If the value assigned to an argument is numeric,
  1427.         the value can be dynamically incremented and/or
  1428.         decremented as follows:
  1429.  
  1430.             DEFINE %0 %0+=1 to increment the %0 value by 1
  1431.             DEFINE %0 %0-=1 to decrement the %0 value by 1
  1432.  
  1433.         However, the DEFINE value must be predefined prior to
  1434.         being incremented/decremented and should be pre-formatted
  1435.         to the correct length/size for any comparisons:
  1436.  
  1437.             DEFINE %0 000   (for 3 digit comparisons)
  1438.             DEFINE %0 0000  (for 4 digit comparisons)
  1439.  
  1440.         Incrementation/decrementation only supports pre-defined
  1441.         numeric value strings.)
  1442.  
  1443.  
  1444.         DEL [[vol:]path\]name.ext
  1445.         DELETE [[vol:]path\]name.ext
  1446.  
  1447.         Deletes the specified file on the NetWare partition.
  1448.         Wildcards are allowed.  Deleting files from the DOS
  1449.         partition (i.e., C:\ boot partition) is not presently
  1450.         supported.
  1451.         (NOTE: The file specification can be either fully qualified,
  1452.         with the volume and path, or relative to the Current Working
  1453.         Directory established through CD or CHDIR.)
  1454.  
  1455.  
  1456.         ECHO.
  1457.  
  1458.         Displays a blank line on the console.  Similar to the WRITE.
  1459.         command except the blank line is sent to the console.  If
  1460.         LOG ON is active, the comments will also be recorded in the
  1461.         log file.
  1462.  
  1463.  
  1464.         ECHO ...comments...
  1465.  
  1466.         Displays the trailing comments on the console.  Similar to
  1467.         the WRITE ...comments... except the output is sent to the
  1468.         console.  If LOG ON is active, the comments will also be
  1469.         recorded in the log file.
  1470.         (NOTE: Any System Variables are automatically substituted
  1471.         prior to the comments being displayed.)
  1472.  
  1473.  
  1474.         ECHO ON
  1475.         ECHO OFF
  1476.  
  1477.         Enables/disables the display of processed batch file
  1478.         commands to the console.  ECHO ON will display every
  1479.         batch file command processed.
  1480.  
  1481.  
  1482.         ECHO_WRITE.
  1483.  
  1484.         Displays a blank line on the console and also writes a
  1485.         blank line to the OPEN_WRITE file.  Same as executing
  1486.         both the ECHO. and WRITE. commands.
  1487.  
  1488.  
  1489.         ECHO_WRITE ...comments...
  1490.  
  1491.         Displays the trailing comments on the console and also
  1492.         writes them to the OPEN_WRITE file.  Same as executing
  1493.         both the ECHO and WRITE commands.  Using ECHO_WRITE with
  1494.         out trailing comments will place a blank line on the
  1495.         screen and in the file (carriage return and line feed
  1496.         only - no text).
  1497.         (NOTE: Any System Variables are automatically substituted
  1498.         prior to the comments being displayed.)
  1499.  
  1500.  
  1501.         GOTO LABEL
  1502.  
  1503.         Moves the batch file pointer to the line specified by LABEL.
  1504.         Any batch file line beginning with a colon (:) is treated
  1505.         as an execution label for subsequent GOTO redirection.
  1506.         (NOTE:    Caution should be used when using GOTO within
  1507.             IF/ENDIF and WHILE/LOOP blocks since jumping
  1508.             outside of the confines of the construct will
  1509.             most likely cause an IF/ENDIF or WHILE/LOOP
  1510.             count mismatch error to occur.)
  1511.  
  1512.  
  1513.         KEYIN keyword
  1514.         KEYIN "string"
  1515.         KEYIN ["string"|keyword] ["string"|keyword] ["string"|keyword]
  1516.  
  1517.         Used to enter "string" and/or special keys into the screen
  1518.         which is currently displayed on the server console as if
  1519.         input from the console keyboard.  Multiple "string" and/or
  1520.         keyword combinations are allowed.  The "string" may contain
  1521.         one or more alphanumeric characters and must be enclosed
  1522.         within quotes {""}.  Refer to the keyword list for support
  1523.         of special key names.
  1524.         (NOTE: See CHANGE_SCREEN for definition of how to set the
  1525.         currently displayed screen on the server console.)
  1526.  
  1527.             KEYIN keyword list:
  1528.             -------------------
  1529.             BACKSPACE, ENTER, ESC, ESCAPE
  1530.             F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12
  1531.             UP, DOWN, LEFT, RIGHT, PGUP, PGDN, HOME, END
  1532.             INS, INSERT, DEL, DELETE
  1533.             SHIFT-keyword            (hyphen/dash required)
  1534.             ALT-keyword            (hyphen/dash required)
  1535.             CTRL-keyword            (hyphen/dash required)
  1536.  
  1537.  
  1538.         LOAD [[drive:|vol:]path\]module[.ext]
  1539.  
  1540.         Load the specified module.  The ERRORLEVEL flag is set TRUE
  1541.         is the load fails.
  1542.  
  1543.  
  1544.         LOG ON
  1545.         LOG OFF
  1546.  
  1547.         Enable/disable the recording of executed batch file commands
  1548.         in the log file (vol:path\batch_name.LOG), as well as lines
  1549.         displayed due to ECHO commands and ECHO ON activation.
  1550.         (NOTE:    This should be used primarily as a debugging tool,
  1551.             not for normal operation.  Each executed line in the
  1552.             batch file is fully resolved and written to the log
  1553.             which is flushed to disk after each entry.  Use of
  1554.             LOG ON will impact server overhead due to the number
  1555.             of disk write operations which are likely to occur.)
  1556.  
  1557.  
  1558.         MD [vol:]path
  1559.         MKDIR [vol:]path
  1560.  
  1561.         Used to create a directory.  The specification can be
  1562.         relative to the Current Working Directory (CWD - e.g.,
  1563.         ..\NEWDIR) or an absolute destination directory (e.g.,
  1564.         SYS:\HOME\USER).  Creating directories on the DOS
  1565.         partition (i.e., C:\ boot partition) is not presently
  1566.         supported.
  1567.         (NOTE:    See CD/CHDIR for more information on the CWD.)
  1568.  
  1569.  
  1570.         OPEN_READ [[vol:]path\]name.ext
  1571.  
  1572.         Open the specified file for reading data into arguments (%0-%9).
  1573.         The ERRORLEVEL flag is set if unable to open the specified file.
  1574.         (NOTE: Only one file can be opened concurrently for reading into
  1575.         the arguments.  OPEN_READ closes any previously opened argument
  1576.         file.  The file specification can be either fully qualified,
  1577.         with the volume and path, or relative to the Current Working
  1578.         Directory established through CD or CHDIR.)
  1579.  
  1580.  
  1581.         OPEN_WRITE [[vol:]path\]name.ext [TRUNC | TRUNCATE]
  1582.  
  1583.         Open the specified file for sequential writes.  If TRUNC
  1584.         or TRUNCATE is specified after the file name, the file is
  1585.         reset to overwrite previous contents.  Otherwise, WRITE
  1586.         records are appended to the file if it already exists.
  1587.         The ERRORLEVEL flag is set if unable to open the specified file.
  1588.         (NOTE: Only one file can be opened concurrently for writing.
  1589.         OPEN_WRITE closes any previously opened write file.  The file
  1590.         specification can be either fully qualified, with the volume
  1591.         and path, or relative to the Current Working Directory
  1592.         established through CD or CHDIR.)
  1593.  
  1594.  
  1595.         PAUSE
  1596.  
  1597.         Suspend batch file processing until a key is pressed on
  1598.         the console keyboard.  The System Console screen will
  1599.         be activated and the console will emit an audible beep
  1600.         once per second until a key is pressed.
  1601.  
  1602.  
  1603.         PURGE [filename.ext] [/A][/ALL]
  1604.  
  1605.         Purge previously erased files in the Current Working
  1606.         Directory (CWD).  A specific filename.ext may be specified.
  1607.         Wild cards are supported.  If a file spec is not provided,
  1608.         all previously erased files in the CWD will be purged.
  1609.         (NOTE: Specifying the /A or /ALL option will purge all
  1610.         previously erased files in the CWD, plus all previously
  1611.         erased files in the subdirectories beneath the CWD.)
  1612.  
  1613.  
  1614.         RD [vol:]path
  1615.         RMDIR [vol:]path
  1616.  
  1617.         Used to remove an empty directory.  The specification
  1618.         can be relative to the Current Working Directory (CWD -
  1619.         e.g., ..\NEWDIR) or an absolute destination directory
  1620.         (e.g., SYS:\HOME\USER).  Removing directories on the DOS
  1621.         partition (i.e., C:\ boot partition) is not presently
  1622.         supported.
  1623.         (NOTE:    RD/RMDIR will fail if there are any files or
  1624.             subdirectories within the directory to be removed.
  1625.             See CD/CHDIR for more information on the CWD.)
  1626.  
  1627.  
  1628.         READ %#
  1629.  
  1630.         Read the next sequential record in the OPEN_READ file and
  1631.         store the data in the specified argument (%0-%9).  Arguments
  1632.         can be used almost any place within the batch file, either
  1633.         as user supplied parameters or as batch command structures.
  1634.         However, they must be defined prior to actual usage in a
  1635.         batch command.  The ERRORLEVEL flag is set if an error occurs
  1636.         during the read or the End Of File (EOF) is reached.
  1637.         Refer to OPEN_READ for further information on its usage.
  1638.         (NOTE: After the READ, the specified argument will contain
  1639.         the record EXACTLY as it existed in the file, excluding the
  1640.         carriage return/line feed, end of record marked.  Therefore,
  1641.         the data in the file should be formatted exactly as required
  1642.         for the parameter or command structure it is intended to
  1643.         replace.  If quotes {""} are required by the parameter, they
  1644.         should be included in the record to be read.  Caution should
  1645.         be used in the string construction since the READ string will
  1646.         be used as specified, including any trailing comments or
  1647.         characters.)
  1648.  
  1649.  
  1650.         REN [[vol:]path\]name.ext [[vol:]path\]name.ext
  1651.         RENAME [[vol:]path\]name.ext [[vol:]path\]name.ext
  1652.  
  1653.         Renames the specified source file (the first parameter) to
  1654.         the destination file (the second parameter).  Wildcards are
  1655.         supported.  Files cannot be renamed across volumes or on the
  1656.         DOS partition (i.e., C:\ boot partition).
  1657.         (NOTE: The file specification can be either fully qualified,
  1658.         with the volume and path, or relative to the Current Working
  1659.         Directory established through CD or CHDIR.)
  1660.  
  1661.  
  1662.         SAVE_SCREEN [[vol:]path\]name.ext
  1663.         SAVE_SCREEN [[vol:]path\]name.ext BIN[ARY]
  1664.         SAVE_SCREEN [[vol:]path\]name.ext TEXT
  1665.         SAVE_SCREEN [[vol:]path\]name.ext TXT
  1666.  
  1667.         Captures the image of the screen which is currently displayed
  1668.         on the server console to the specified file.  Two modes of
  1669.         screen capturing are supported:  Binary stores both the
  1670.         displayed character and attribute while Text stores only the
  1671.         displayed characters.  Text mode is the default but can be
  1672.         overridden by specifying BIN or BINARY.
  1673.         (NOTE: The file specification can be either fully qualified,
  1674.         with the volume and path, or relative to the Current Working
  1675.         Directory established through CD or CHDIR.)
  1676.  
  1677.  
  1678.         SHIFT
  1679.  
  1680.         Rotate the contents of all arguments left one position, clearing
  1681.         the last argument.  The string in %1 is moved to %0, %2 to %1,
  1682.         %3 to %2, and so forth with %9 set to null.
  1683.  
  1684.  
  1685.         WAIT ###
  1686.  
  1687.         Suspend the batch file processing for the specified number of
  1688.         seconds (0-999).
  1689.  
  1690.  
  1691.         WRITE.
  1692.  
  1693.         Writes a blank line to the OPEN_WRITE file (carriage return
  1694.         and line feed only - no text).  Similar to the ECHO. command
  1695.         except the output is written to the OPEN_WRITE file.
  1696.  
  1697.  
  1698.         WRITE ...comments...
  1699.  
  1700.         Writes the trailing comments to the OPEN_WRITE file.
  1701.         Similar to ECHO command. except the output is sent to
  1702.         the console.  Using WRITE with out trailing comments
  1703.         will place a null line in the file (carriage return and
  1704.         line feed only - no text).
  1705.         (NOTE: Any System Variables are automatically substituted
  1706.         prior to the comments being displayed.)
  1707.  
  1708.  
  1709.     Extended server console commands:
  1710.     ---------------------------------
  1711.     The following represent server console commands which supplement
  1712.     those normally available through NetWare.  These can be executed
  1713.     as part of a TaskMaster batch task, like any other NetWare server
  1714.     console command, or manually at the server console.
  1715.  
  1716.         ABORT [task_name]
  1717.  
  1718.         Terminates the processing of the specified task.  The
  1719.         [task_name] specification can be the fully qualified
  1720.         vol:path\filename.ext of an executing Task file, the
  1721.         full filename.ext, or just the filename.
  1722.  
  1723.  
  1724.         APPEND [[drive|vol:]path\]name.ext [[drive|vol:]path\]name.ext
  1725.  
  1726.         Appends the specified source file (the first parameter) to
  1727.         the destination file (the second parameter).  Copying to
  1728.         and from the DOS partition (i.e., C:\ boot partition) is
  1729.         supported, provided that the DOS specification includes the
  1730.         drive and path.  Wildcards are not presently supported.
  1731.         (NOTE: Each file specification can be either fully qualified,
  1732.         with the volume and path, or relative to the Current Working
  1733.         Directory established through CD or CHDIR.  Copying to or
  1734.         from the DOS partition requires that the DOS specification
  1735.         include the drive and path, e.g., C:\SERVER\STARTUP.NCF.)
  1736.  
  1737.  
  1738.         CD [vol:]path
  1739.         CHDIR [vol:]path
  1740.  
  1741.         Used to change the Current Working Directory (CWD).  The CWD
  1742.         is the default vol:path which is used for all file operations
  1743.         in which a specific vol:path is not provided.  The CD/CHDIR
  1744.         specification can be relative to the current CWD (e.g.,
  1745.         ..\NEWDIR or a subdirectory in the CWD) or an absolute
  1746.         destination directory (e.g., SYS:\HOME\USER).  Changing the
  1747.         CWD for the DOS partition (i.e., C:\ boot partition) is not
  1748.         presently supported.
  1749.         (NOTE: Each task/batch job maintains its own CWD.  Therefore,
  1750.         an initial CWD should be set using a fully qualified path,
  1751.         with volume and complete path, within the batch file to
  1752.         insure a valid default destination from which to work.)
  1753.  
  1754.  
  1755.         CHMOD [vol:path\[filespec]] [[+|-]attributes] [/C]
  1756.  
  1757.         Changes the NetWare attributes associated with the files
  1758.         matching the provided search specification (wild cards are
  1759.         supported).  If no search specification is provided, a
  1760.         listing of the files in the CWD is generated.  The matching
  1761.         files and new attributes are displayed once changed.  If no
  1762.         attributes are specified, a listing of the files with their
  1763.         associated attributes are displayed.  By default, the listing
  1764.         will pause awaiting operator intervention after each screen
  1765.         of files.  The /C option will override this pause and generate
  1766.         a continuous listing of all matching files.  This command
  1767.         does not support the DOS partition (i.e., C:\ boot partition).
  1768.         (NOTE: The /C option is only supported when this command
  1769.         is executed directly at the server console, i.e., not
  1770.         from within a .NCF or .TSK batch task.)
  1771.         (NOTE: The file specification can be either fully qualified,
  1772.         with the volume and path, or relative to the Current Working
  1773.         Directory established through CD or CHDIR.)
  1774.         Attribs:  [ -- - - - - -- - - -- -- -- -- -- ]
  1775.                 Ro                    Read Only
  1776.                 Rw                    Read/Write
  1777.                    S                Shareable
  1778.                  A                Archive
  1779.                    X                Execute only
  1780.                      H                Hidden
  1781.                        Sy            System
  1782.                       T            Tranactional
  1783.                         P            Purge immediate
  1784.                           Ra        Read Audit (NW4)
  1785.                          Wa        Write Audit(NW4)
  1786.                             CI        Copy Inhibit
  1787.                                DI    Delete Inhibit
  1788.                               RI    Rename Inhibit
  1789.               (Attributes are displayed if set)
  1790.  
  1791.  
  1792.         CHOWN [vol:path\[filespec]] [user] [/C]
  1793.  
  1794.         Changes the NetWare owner associated with the files matching
  1795.         the provided search specification (wild cards are supported).
  1796.         If no search specification is provided, a listing of the
  1797.         files in the CWD is generated.  The matching files with
  1798.         new owner are displayed once changed.  If no user name
  1799.         is specified, a listing of the files with their associated
  1800.         owners are displayed.  By default, the listing will pause
  1801.         awaiting operator intervention after each screen of files.
  1802.         The /C option will override this pause and generate a
  1803.         continuous listing of all matching files.
  1804.         (NOTE: The /C option is only supported when this command
  1805.         is executed directly at the server console, i.e., not
  1806.         from within a .NCF or .TSK batch task.)
  1807.         (NOTE: The file specification can be either fully qualified,
  1808.         with the volume and path, or relative to the Current Working
  1809.         Directory established through CD or CHDIR.)
  1810.  
  1811.  
  1812.         COPY [[drive|vol:]path\]name.ext [[drive|vol:]path\]name.ext
  1813.  
  1814.         Copies the specified source file (the first parameter) to
  1815.         the destination file (the second parameter).  Copying to
  1816.         and from the DOS partition (i.e., C:\ boot partition) is
  1817.         supported, provided that the DOS specification includes
  1818.         the drive and path.  Wildcards are not presently supported.
  1819.         (NOTE: Each file specification can be either fully qualified,
  1820.         with the volume and path, or relative to the Current Working
  1821.         Directory established through CD or CHDIR.  Copying to or
  1822.         from the DOS partition requires that the DOS specification
  1823.         include the drive and path, e.g., C:\SERVER\STARTUP.NCF.)
  1824.  
  1825.  
  1826.         DEL [[vol:]path\]name.ext
  1827.         DELETE [[vol:]path\]name.ext
  1828.  
  1829.         Deletes the specified file on the NetWare partition.
  1830.         Wildcards are allowed.  Deleting files from the DOS
  1831.         partition (i.e., C:\ boot partition) is not presently
  1832.         supported.
  1833.         (NOTE: The file specification can be either fully qualified,
  1834.         with the volume and path, or relative to the Current Working
  1835.         Directory established through CD or CHDIR.)
  1836.  
  1837.  
  1838.         DIR [drive|vol:path\[filespec]] [/C]
  1839.  
  1840.         Generates a listing of the files matching the provided
  1841.         search specification (wild cards are supported).  If no
  1842.         file specification is provided, a listing of the files
  1843.         in the CWD is generated.  By default, the listing will
  1844.         pause awaiting operator intervention after each screen
  1845.         of files.  The /C option will override this pause and
  1846.         generate a continuous listing of all matching files.
  1847.         Support for listing files in the DOS partition (i.e.,
  1848.         A:\ diskette and C:\ boot partition) is supported.
  1849.         (NOTE: The /C option is only supported when this command
  1850.         is executed directly at the server console, i.e., not
  1851.         from within a .NCF or .TSK batch task.)
  1852.         (NOTE: The file specification can be either fully qualified,
  1853.         with the volume and path, or relative to the Current Working
  1854.         Directory established through CD or CHDIR.)
  1855.  
  1856.  
  1857.         DUMP [drive|vol:path\[filespec]] [/C]
  1858.  
  1859.         Displays the hex contents of the specified file on the
  1860.         console screen (similar to DOS DEBUG).  By default, the
  1861.         display will pause awaiting operator intervention after
  1862.         each screen of data.  The /C option will override this
  1863.         pause and generate a continuous display of the screen
  1864.         data.  Support for displaying files in the DOS partition
  1865.         (i.e., A:\ diskette and C:\ boot partition) is supported.
  1866.         (NOTE: The /C option is only supported when this command
  1867.         is executed directly at the server console, i.e., not
  1868.         from within a .NCF or .TSK batch task.)
  1869.         (NOTE: The file specification can be either fully
  1870.         qualified, with the volume and path, or relative to
  1871.         the Current Working Directory established through CD
  1872.         or CHDIR.)
  1873.  
  1874.  
  1875.         FLAG [vol:path\[filespec]] [[+|-]attributes] [/C]
  1876.  
  1877.         Changes the NetWare attributes associated with the files
  1878.         matching the provided search specification (wild cards are
  1879.         supported).  If no search specification is provided, a
  1880.         listing of the files in the CWD is generated.  The matching
  1881.         files and new attributes are displayed once changed.  If no
  1882.         attributes are specified, a listing of the files with their
  1883.         associated attributes are displayed.  By default, the listing
  1884.         will pause awaiting operator intervention after each screen
  1885.         of files.  The /C option will override this pause and generate
  1886.         a continuous listing of all matching files.  This command
  1887.         does not support the DOS partition (i.e., C:\ boot partition).
  1888.         (NOTE: The /C option is only supported when this command
  1889.         is executed directly at the server console, i.e., not
  1890.         from within a .NCF or .TSK batch task.)
  1891.         (NOTE: The file specification can be either fully qualified,
  1892.         with the volume and path, or relative to the Current Working
  1893.         Directory established through CD or CHDIR.)
  1894.         Attribs:  [ -- - - - - -- - - -- -- -- -- -- ]
  1895.                 Ro                    Read Only
  1896.                 Rw                    Read/Write
  1897.                    S                Shareable
  1898.                  A                Archive
  1899.                    X                Execute only
  1900.                      H                Hidden
  1901.                        Sy            System
  1902.                       T            Tranactional
  1903.                         P            Purge immediate
  1904.                           Ra        Read Audit (NW4)
  1905.                          Wa        Write Audit(NW4)
  1906.                             CI        Copy Inhibit
  1907.                                DI    Delete Inhibit
  1908.                               RI    Rename Inhibit
  1909.               (Attributes are displayed if set)
  1910.  
  1911.  
  1912.         MD [vol:]path
  1913.         MKDIR [vol:]path
  1914.  
  1915.         Used to create a directory.  The specification can be
  1916.         relative to the Current Working Directory (CWD - e.g.,
  1917.         ..\NEWDIR) or an absolute destination directory (e.g.,
  1918.         SYS:\HOME\USER).  Creating directories on the DOS
  1919.         partition (i.e., C:\ boot partition) is not presently
  1920.         supported.
  1921.         (NOTE:    See CD/CHDIR for more information on the CWD.)
  1922.  
  1923.  
  1924.         PURGE [filename.ext] [/A][/ALL]
  1925.  
  1926.         Purge previously erased files in the Current Working
  1927.         Directory (CWD).  A specific filename.ext may be specified.
  1928.         Wild cards are supported.  If a file spec is not provided,
  1929.         all previously erased files in the CWD will be purged.
  1930.         (NOTE: Specifying the /A or /ALL option will purge all
  1931.         previously erased files in the CWD, plus all previously
  1932.         erased files in the subdirectories beneath the CWD.)
  1933.  
  1934.  
  1935.         RD [vol:]path
  1936.         RMDIR [vol:]path
  1937.  
  1938.         Used to remove an empty directory.  The specification
  1939.         can be relative to the Current Working Directory (CWD -
  1940.         e.g., ..\NEWDIR) or an absolute destination directory
  1941.         (e.g., SYS:\HOME\USER).  Removing directories on the DOS
  1942.         partition (i.e., C:\ boot partition) is not presently
  1943.         supported.
  1944.         (NOTE:    RD/RMDIR will fail if there are any files or
  1945.             subdirectories within the directory to be removed.
  1946.             See CD/CHDIR for more information on the CWD.)
  1947.  
  1948.  
  1949.         REN [[vol:]path\]name.ext [[vol:]path\]name.ext
  1950.         RENAME [[vol:]path\]name.ext [[vol:]path\]name.ext
  1951.  
  1952.         Renames the specified source file (the first parameter) to
  1953.         the destination file (the second parameter).  Wildcards are
  1954.         supported.  Files cannot be renamed across volumes or on the
  1955.         DOS partition (i.e., C:\ boot partition).
  1956.         (NOTE: The file specification can be either fully qualified,
  1957.         with the volume and path, or relative to the Current Working
  1958.         Directory established through CD or CHDIR.)
  1959.  
  1960.  
  1961.         TYPE [drive|vol:path\[filespec]] [/C]
  1962.  
  1963.         Displays the contents of the specified file on the
  1964.         console screen.  By default, the display will pause
  1965.         awaiting operator intervention after each screen of
  1966.         data.  The /C option will override this pause and
  1967.         generate a continuous display of the screen data.
  1968.         Support for displaying files in the DOS partition (i.e.,
  1969.         A:\ diskette and C:\ boot partition) is supported.
  1970.         (NOTE: The /C option is only supported when this command
  1971.         is executed directly at the server console, i.e., not
  1972.         from within a .NCF or .TSK batch task.)
  1973.         (NOTE: The file specification can be either fully
  1974.         qualified, with the volume and path, or relative to
  1975.         the Current Working Directory established through CD
  1976.         or CHDIR.)
  1977.  
  1978.  
  1979.                 VOLINFO
  1980.  
  1981.                 Displays the currently mounted volumes and their disk
  1982.                 space usage.
  1983.  
  1984.  
  1985. Licensing:
  1986. ----------
  1987. TaskMaster is offered as a licensed software product with continuous right
  1988. to use so long as the user registers the software and remains in adherence
  1989. with the terms and conditions of the Software License Agreement.  TaskMaster
  1990. is available the following licensing method:
  1991.  
  1992.               Licensed per File Server at $395.00/Server
  1993.  
  1994. Under this licensing method, registered users are provided with free
  1995. updates for the first ninety (90) days and free technical support for
  1996. the first year following the initial software order.  Upgrades after
  1997. that period are available for a fee which may vary based upon the
  1998. licensing method.
  1999.  
  2000. Prices quoted are pre-paid in US Dollars, excluding any applicable sales
  2001. taxes or export duties.  The license fee includes ground delivery within
  2002. the continental United States (call for quotes on express or non-continental
  2003. U.S. delivery).  The availability of credit terms and invoicing is at the
  2004. sole discretion of Avanti Technology, Inc.
  2005.  
  2006. Avanti Technology, Inc. is the manufacturer and sole source for TaskMaster.
  2007.  
  2008.  
  2009. System Requirements:
  2010. --------------------
  2011.     The TaskMaster NLM requires NetWare v3.11, v3.12, v4.0x, or v4.10.
  2012.     CLIB v3.11 rev D or later is required for the TaskMaster NLM to
  2013.         run under NetWare v3.11.  The standard CLIB which ships with
  2014.         NetWare v3.12, v4.0x, or v4.10 will support this NLM.
  2015.  
  2016.  
  2017. Technical Support:
  2018. ------------------
  2019.     In order to provide the best and most expedient technical
  2020.     support possible, it is requested that the following information
  2021.     be known prior to initiating technical support contact:
  2022.  
  2023.     Workstation:    DOS, IPX/NETx, or VLM versions, plus free RAM size
  2024.     File Server:    NetWare version and CLIB revision
  2025.  
  2026.     In addition, the more indepth the problem can be described & isolated
  2027.     (including any error message), the greater the chances are for quick
  2028.     resolution.  The following means may be used for technical support:
  2029.  
  2030.     Mail:        Avanti Technology, Inc.
  2031.             13492 Research Boulevard
  2032.             Suite 120-271
  2033.             Austin, Texas  78750  USA
  2034.  
  2035.     Telephone:    (+1)512/335-1168
  2036.             08:30 to 17:30 (US Central time zone)
  2037.  
  2038.     Facsimile:    (+1)512/335-7838
  2039.  
  2040.     CompuServe:    GO LANUTILS  (NVENB - Message sec. 17 | 76711,1477)
  2041.  
  2042.         internet:       prodinfo@avanti-tech.com  or  tech@avanti-tech.com
  2043.  
  2044.