home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTILS2 / PATHTL23.ZIP / PATHTOOL.DOC < prev    next >
Text File  |  1994-03-03  |  57KB  |  1,441 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                       PathTool
  19.  
  20.  
  21.                                     Version 2.3
  22.  
  23.  
  24.                                    March 3, 1994
  25.  
  26.  
  27.  
  28.                                Copyright (C)1990-1994
  29.                              All Rights Reserved (GTDR)
  30.  
  31.  
  32.  
  33.                                   New World Designs
  34.                                      PO Box 12217
  35.                                Wichita, KS 67277-2217
  36.                                        U.S.A.
  37.  
  38.                          BBS: (316)262-1829, 300-28800 Baud
  39.  
  40.                            Internet Email: sysop@nwis.com
  41.  
  42.  
  43.  
  44.  
  45.  
  46.         The information in this document is subject to change without notice.
  47.  
  48.  
  49.        PACKING LIST:
  50.  
  51.        If any of the following files are missing, please download
  52.        the latest complete version from NWIS BBS (316)262-1829.
  53.          
  54.                                                  
  55.          4SALE_HW.DOC   FILE_ID .DIZ   PATHTOOL.EXE   WHATSNEW.DOC
  56.          4SALE_SW.DOC   NWDREG  .EXE   README  .1ST
  57.          BUG_RPT .DOC   ORDER   .DOC   SHARE   .DOC
  58.          DESCRIPT.ION   PACKING .LST   SUPPORT .DOC
  59.          EXAMPLES.ZIP   PATHTOOL.DOC   VENDOR  .DOC
  60.                                                  
  61.  
  62.        SHAREWARE EVALUATION VERSION WARRANTY:
  63.  
  64.        The shareware version is provided as is.  New World Designs makes
  65.        NO warranty of any kind, expressed or implied, including without
  66.        limitation, any warranties of merchantability and/or fitness for a
  67.        particular purpose.
  68.  
  69.  
  70.        REGISTERED VERSION WARRANTY:
  71.  
  72.        New World Designs warrants the physical diskette provided with
  73.        the registered versions to be free of defects in materials and
  74.        workmanship for a period of 90 days from the date of registration.
  75.        If New World Designs receives notification within the warranty
  76.        period of defects in materials or workmanship, and such notification
  77.        is determined by New World Designs to be correct, New World Designs
  78.        will replace the defective diskette.
  79.  
  80.        The entire and exclusive liability and remedy for breach of this
  81.        warranty shall be limited to replacement of defective diskette and
  82.        shall not include or extend to any claim for or right to recover any
  83.        other damages, including but not limited to, loss of profit, data,
  84.        or use of the software, or special, incidental, or consequential
  85.        damages or other similar claims, even if New World Designs has
  86.        specifically advised of the possibility of such damages.  In NO event
  87.        will New World Designs liability for any damages to you or any other
  88.        person ever exceed the lower of the suggested list price or actual
  89.        price paid for the license to use the software, regardless of any
  90.        form of the claim!
  91.  
  92.  
  93.        LICENSE LIMITATIONS:
  94.  
  95.        The licensee shall not use, copy, rent, sell, modify, decompile,
  96.        disassemble, reverse engineer, or transfer the licensed program
  97.        except as provided in this agreement.  Any such unauthorized use
  98.        shall result in immediate and automatic termination of this license.
  99.  
  100.        New World Designs grants you the right to use one copy of PathTool
  101.        on a single computer.  You may not network PathTool or otherwise use
  102.        it on more than one computer or computer terminal at the same time.
  103.  
  104.        All rights not specifically granted in this statement are reserved
  105.        by New World Designs.
  106.  
  107.  
  108.        INTRODUCTION:
  109.  
  110.        PathTool is a powerful utility which easily lets users modify the DOS
  111.        PATH using straight-forward commands.  The worst problem with the PATH
  112.        command is changing its contents.  Changing the PATH usually requires
  113.        the user to retype the entire PATH or to use a text editor to change a
  114.        batch file and then execute the batch file.  This problem grows even
  115.        bigger on systems with many existing installed software packages.  This
  116.        is especially true of systems connected to a LAN such as Novell Netware.
  117.        Many of these systems reach a point where all path entries can't fit in
  118.        the PATH because of the 127 character limit of the DOS command line.
  119.        The solution until now has been to create many hard to manage batch
  120.        files containing the entire PATH.  PathTool solves all of these
  121.        problems and replaces the Novell MAP command in many situations.
  122.  
  123.  
  124.        EXPLANATION OF PATH AND ENVIRONMENT STRINGS:
  125.  
  126.        PATH sets a search path for programs and batch files that are not
  127.        in the current directory.  Once the PATH is defined, programs can run
  128.        in other directories without specifying their full pathnames.  DOS
  129.        searches the current directory then directories in the PATH (in the
  130.        specified order and on any drive) until it finds the program or batch
  131.        file to be executed.  DOS searches the specified path only for files
  132.        (those having .COM, .EXE, and .BAT) and then only when attempting to
  133.        execute them.  The following is the syntax of PATH:
  134.  
  135.          PATH[=][[d:]path1[;[d:]path2...]]
  136.  
  137.        The PATH is stored in the environment string area of the command
  138.        processor (COMMAND.COM).  All strings defined by SET are also stored
  139.        in this area.
  140.  
  141.  
  142.        INSTRUCTIONS FOR CHANGING THE SIZE OF THE ENVIRONMENT:
  143.  
  144.        The environment size MUST be large enough to hold all environment
  145.        strings (including PATH).  If it is not, then new strings cannot be
  146.        added until the size is expanded.  The environment size is set when
  147.        your command processor is first executed.  Normally, the environment
  148.        is 160 bytes by default.  A larger size is typically required for most
  149.        systems (1024 to 4096).  If you experience the PathTool error,
  150.        'Environment space full', then the environment size MUST be expanded!
  151.        We recommend that you expand your environment before running into that
  152.        problem.  Normally we run our development machines with 2048 bytes of
  153.        environment string space.  This will vary depending on your software.
  154.        It is not recommended to have a large environment because most of it
  155.        will never be used.  Also, every time you temporarily "shell" out of a
  156.        program to the DOS command prompt, the command processor may allocate
  157.        a similar sized environment.
  158.  
  159.        To determine the current size of your environment, the amount of free
  160.        space in the environment, and the size of your PATH.
  161.  
  162.          PATHTOOL /YB
  163.  
  164.        To set the size of the environment, change the line in your CONFIG.SYS
  165.        as follows for DOS 3.20 and later:
  166.  
  167.          SHELL=C:\COMMAND.COM  /E:nnnnn  /P
  168.  
  169.  
  170.        If you would like to experiment with the size of your environment,
  171.        type the following example:
  172.  
  173.          COMMAND.COM  /E:nnnnn
  174.  
  175.        When finished, type EXIT to return to the original command processor.
  176.  
  177.        Using /E:2048 will create an environment size of 2048 (2K) bytes.
  178.        The size can be from 160 to 32768 bytes.
  179.  
  180.        NOTE: DOS 3.10 requires the number of paragraphs instead of the number
  181.        of bytes for 'nnnnn'.  A paragraph is 16 bytes.  Use /E:128 for a 2048
  182.        (2K) byte environment.  The size can be from 10 to 2048 paragraphs.
  183.  
  184.        NOTE: DOS 3.00 and earlier do NOT support the /E switch.  In this case,
  185.        you will have to run a patch program for increasing the default size or
  186.        change to DOS 3.10 or later.  In the first case, see your DOS manual.
  187.  
  188.        NOTE: If you are using 4DOS or other command line replacements, please
  189.        read its manual for the proper syntax!
  190.  
  191.  
  192.        PATHTOOL INNER WORKINGS:
  193.  
  194.        When replacing the PATH, PathTool will first delete the old PATH so
  195.        memory will be reused.  This will prevent running out of environment
  196.        space when it is almost full.  Also, the new PATH will be placed at
  197.        the beginning of the environment to prevent DOS wasting time searching
  198.        for it in a large environment.
  199.  
  200.  
  201.        UPDATING MULTIPLE ENVIRONMENTS:
  202.  
  203.        Multiple environments may exist in your system simultaneously.  This
  204.        may occur when using some DOS SHELL programs, loading a secondary
  205.        command processor (COMMAND.COM), or "shelling out" of a program.
  206.        PathTool defaults to updating the current environment, but the user
  207.        has the ability to override this with the /U option.  The current
  208.        environment is associated with the command processor when PathTool
  209.        is run.  The option of None is provided for command processors that
  210.        are not compatible with COMMAND.COM.  A future PathTool release will
  211.        allow more control of modifying specific environments.
  212.  
  213.  
  214.      * EXPLANATION OF DIRECTORY ENTRY:
  215.  
  216.        As described earlier, the PATH string consists of multiple directories
  217.        that are searched in order by DOS.  This document will refer to the
  218.        individual directory as a 'Directory Entry'.  Some pathtool commands
  219.        will refer to a numbered directory entry using the following convention:
  220.  
  221.          PATH=c:\first;c:\second;c:\third
  222.  
  223.          1 would specify c:\first
  224.          2 would specify c:\second
  225.          3 would specify c:\third
  226.  
  227.        See the examples in this manual for the proper usage.
  228.  
  229.  
  230.        USING WITH BATCH FILES:
  231.  
  232.        PathTool can create a batch file containing the new PATH.  If you
  233.        prefer to run batch files instead of letting PathTool update the
  234.        environment, two examples are provided:
  235.  
  236.          Example #1, BAT file:
  237.  
  238.            PATHTOOL  %1 %2 %3 %4 %5 %6 %7 %8 %9
  239.            IF  ERRORLEVEL  1  GOTO  ERROR
  240.  
  241.          Example #2, BAT file:
  242.  
  243.            PATHTOOL  /WP  %1 %2 %3 %4 %5 %6 %7 %8 %9
  244.            IF  ERRORLEVEL  1  GOTO  ERROR
  245.            CALL  {PATH}.BAT                          (CALL requires DOS 3.3+)
  246.            DEL   {PATH}.BAT
  247.            :ERROR
  248.  
  249.  
  250.  
  251.        USING WITH NOVELL NETWARE:
  252.  
  253.        PathTool can replace the usage of MAP in situations that manipulate
  254.        the PATH.  Using PathTool will also gain you more flexibility.
  255.        NOTE: MAP will not work unless you are logged into the network!
  256.  
  257.        The following three examples describe MAPs' limits:
  258.  
  259.          The following example inserts the directory f:\public\bin at the
  260.          first entry in the PATH but not destroying the current first entry:
  261.  
  262.            MAP INSERT SEARCH1: = f:\public\bin
  263.  
  264.          This may be replaced with:
  265.  
  266.            PATHTOOL /I1 f:\public\bin
  267.            or
  268.            PATHTOOL /F  f:\public\bin
  269.  
  270.  
  271.          The following example inserts the directory f:\public\bin at the
  272.          first entry in the PATH:
  273.  
  274.            MAP SEARCH1: = f:\public\bin
  275.  
  276.          This may be replaced with:
  277.  
  278.            PATHTOOL /O1 f:\public\bin
  279.  
  280.          The following example deletes the first entry of the PATH:
  281.  
  282.            MAP DELETE SEARCH1:
  283.            or
  284.            MAP REMOVE SEARCH1:
  285.  
  286.          This may be replaced with:
  287.  
  288.            PATHTOOL /D1
  289.  
  290.  
  291.          PathTool cannot replace MAP in the next example since it
  292.          creates a search drive by mapping a directory to a drive.
  293.  
  294.            MAP z: = f:\projects\xyz
  295.  
  296.          Thus, use MAP to remap directories and PathTool to manipulate
  297.          directories in the PATH.
  298.  
  299.  
  300.  
  301.        USING WITH WINDOWS:
  302.  
  303.        If you run a "DOS Box" within Windows, it will receive the same copy
  304.        of the environment that Windows did when it started.  The DOS Box will
  305.        only receive an environment large enough to hold the environment
  306.        variables.  For example, if you had an extra 300 used bytes in your
  307.        environment before booting Windows, you will no longer have them in
  308.        your DOS Box.  One solution is to add COMMAND.COM /e: parameter to the
  309.        optional parameters lines for each of your DOS Box Windows PIF files.
  310.        Another solution is to use replace COMMAND.COM with 4DOS.  4DOS will
  311.        properly allocate the same environment size in each DOS Box.  See the
  312.        next section for more information about 4DOS benefits.
  313.  
  314.        The best solution, if you have MSDOS 3.3 or later, is to put the
  315.        following lines in the Windows SYSTEM.INI file:
  316.  
  317.          [NonWindowsApp]          ;Find this section name within SYSTEM.INI
  318.          CommandEnvSize=bytes     ;Bytes is 160 to 32767 or 0.
  319.  
  320.          This entry specifies the size of the COMMAND.COM environment.  Since
  321.          running batch files, with the extension .BAT starts COMMAND.COM, this
  322.          setting also applies to batch files. A value of 0 disables this
  323.          setting. If the value is less than the current size of the actual
  324.          environment, this setting will be disabled, as if it were set to 0.
  325.          If you specified  the environment size in a PIF for COMMAND.COM, the
  326.          PIF setting overrides this setting.  The default is 0 with MSDOS
  327.          versions earlier than 3.2. Otherwise, the value is the /e: parameter
  328.          in the shell= line in the CONFIG.SYS file.
  329.  
  330.        Another problem with Windows is that when you modify the PATH in one
  331.        DOS Box, the PATH in other DOS Boxes will not be modified.  The reason
  332.        behind this problem is each DOS Box doesn't know about the other DOS
  333.        Boxes.  This is inherent in the original DOS design and not in Windows.
  334.        Thus, if you run PathTool from a Windows icon you will only modify the
  335.        environment of the DOS Box that is temporarily created to run PathTool.
  336.        When PathTool is finished its DOS Box will be destroyed.
  337.  
  338.        To modify the original PATH that is inherited by all DOS Boxes you MUST
  339.        exit Windows and run PathTool.
  340.  
  341.        The limitation that is placed on running DOS programs under Windows is
  342.        not much of a problem most of the time.  We normally run several DOS
  343.        Boxes with entirely different PATHs in each DOS Box.  For example,
  344.        one DOS Box may be modified to run Borland C++ and the other to run
  345.        Microsoft C++.  Another example could be running two different versions
  346.        of Lotus 123 in two DOS Boxes at the same time.
  347.  
  348.  
  349.        If you would like to modify/set the PATH when starting Windows enhanced
  350.        mode, create the batch file WINSTART.BAT in the windows directory and
  351.        place a PathTool command line in this file.  The PATH you create is only
  352.        available to Windows programs and not to the DOS Boxes running inside
  353.        of Windows.
  354.  
  355.        If you are running 4DOS and you want to modify/set the PATH each time
  356.        you start up a new DOS Box in Windows, reference the 4DOS 4.x section.
  357.  
  358.        Some windows users are using SUBST command to create short "aliases"
  359.        for long directory names which allows them to place more directories
  360.        in the PATH.  It has been stated that "Some windows applications may
  361.        act improperly when using SUBST in windows".  PathTool can solve this
  362.        problem by completely avoiding SUBST and creating PATHs of any length.
  363.  
  364.  
  365.        USING WITH 4DOS AND NDOS:
  366.  
  367.        The command line replacement, 4DOS & NDOS, can accept 255 characters
  368.        on the command line instead of the 127 for COMMAND.COM.  To take
  369.        advantage of this, add the /L255 or /L0 option to PATHTOOL.  However,
  370.        you may not want to take advantage of 4DOS or NDOS if you plan to use
  371.        the batch file on computers which have COMMAND.COM.
  372.  
  373.  
  374.        USING WITH 4DOS/NDOS v4 or v5:
  375.  
  376.        If you are using 4DOS, we highly recommend you add the following
  377.        lines (or something similar) into your 4DOS.INI file:
  378.  
  379.         Environment = 1024 ;Sets the amount of memory allocated to the
  380.                            ;environment in bytes.  The allowable range of
  381.                            ;values is 256 to 32000 bytes.  Default is 512.
  382.  
  383.         EnvFree     = 256  ;Sets the minimum amount of memory in bytes that
  384.                            ;will be available in the environment for secondary
  385.                            ;shells.  4DOS will enlarge the environment for
  386.                            ;each secondary shell, if necessary, so that there
  387.                            ;is at least this much free environment space when
  388.                            ;the shell starts.  The allowable range of values
  389.                            ;is 128 to 32000 bytes.  Default is 128.
  390.  
  391.        If you want to modify/set the PATH each time you start up a new DOS Box
  392.        in Windows, you should read the following excerpt from the 4DOS manual.
  393.  
  394.          4DOS allows you to place a command to be executed as the last
  395.          parameter on your 4DOS command line.  This command is executed
  396.          before 4DOS displays its first prompt.  You can use this
  397.          feature to run a batch file (or any other command) each time a
  398.          4DOS window is started by your multitasker.  For example, if
  399.          you are setting up 4DOS to run as a DOS application under
  400.          Windows 3.0, your command line might look this:
  401.  
  402.               c:\4dos\4dos.com //swapping=f:\ c:\winstart.btm
  403.  
  404.          This tells Windows to load 4DOS, includes a 4DOS.INI directive
  405.          to tell 4DOS to swap to drive F, and passes 4DOS the command
  406.          C:\WINSTART.BTM.  You can place commands in C:\WINSTART.BTM to
  407.          be executed whenever such a window is started (for example, to
  408.  
  409.  
  410.          change your PROMPT to show that you're in a window, or to load
  411.          a TSR for just that window).  The command to be executed
  412.          (C:\WINSTART.BTM in this example), must be the last thing on
  413.          the 4DOS command line;  no 4DOS switches or options can be
  414.          placed after it because anything after the command will be
  415.          interpreted as parameters for the command.
  416.  
  417.          This command feature is similar to what's provided by the
  418.          4START batch file, but 4START is executed every time 4DOS
  419.          loads, whereas a file like WINSTART will be executed only when
  420.          a 4DOS window is started from your multitasker.  A batch file
  421.          started this way will be run after 4START.
  422.  
  423.  
  424.        USING WITH OTHER COMMAND.COM REPLACEMENTS:
  425.  
  426.        Some COMMAND.COM replacements, which are not compatible with the
  427.        PSP and environment strings, may require PATHTOOL to create a
  428.        batch file containing the new PATH.  COMMAND.COM and 4DOS do not
  429.        require this procedure.
  430.  
  431.          Example #1, BAT file:
  432.  
  433.            PATHTOOL  /UN  /WP  [other switches...]
  434.            CALL {PATH}.BAT
  435.  
  436.  
  437.          Example #2, TYPE ON COMMAND LINE:
  438.  
  439.            PATHTOOL  /UN  /WP  [other switches...]
  440.            {PATH}.BAT
  441.  
  442.        If you are a manufacturer of any command line replacement software,
  443.        please contact us so we can put a section in our manual about it!
  444.  
  445.  
  446.        USEFUL TIPS:
  447.  
  448.        This program was designed to give you the most use from the command
  449.        line.  Type PATHTOOL without any parameters.  A numbered list of
  450.        directory entries along with a list of all commands and options
  451.        will be displayed to help you type the next command line.
  452.  
  453.        You don't even need to remember any commands or options when running
  454.        PathTool in the future.  If you give a directory argument by itself,
  455.        PathTool will automatically use the /E command as default and append
  456.        the directory to the end of the current PATH.
  457.  
  458.           i.e. PATHTOOL c:\new_util     SAME AS     PATHTOOL /E c:\new_util
  459.  
  460.  
  461.        ENVIRONMENT VARIABLE:
  462.  
  463.        Default PathTool options can be put in the "PATHTOOL=" environment
  464.        string.  Only options are allowed.  For example:
  465.  
  466.           SET PATHTOOL=/YB /L127
  467.  
  468.        To disable these options at a later time, use the /NA option.
  469.  
  470.        SUMMARY:
  471.  
  472.           PATHTOOL  [{/-}command]  [{/-}options...]  [directories...]
  473.  
  474.  
  475.        COMMANDS:
  476.  
  477.           Ad : Insert directory(s) After matching directory `d' in PATH.
  478.           Bd : Insert directory(s) Before matching directory `d' in PATH.
  479.           C  : Compare directory(s) with PATH and set ERRORLEVEL.
  480.           D  : Delete directory(s) from PATH.
  481.           Dm : Delete `m' entry from PATH.
  482.         Dm-n : Delete `m' thru `n' entry from PATH.
  483.          Dm- : Delete `m' thru last entry from PATH.
  484.           E  : Add directory(s) to End of PATH.
  485.           F  : Add directory(s) to Front of PATH.
  486.           Im : Insert directory(s) starting at `m' entry in PATH.
  487.           Om : Overwrite `m' entry with directory(s).
  488.         Sm=n : Swap directories  positioned at `m' and `n' entry in PATH.
  489.         ZEFn : If Environment Free    less than 'n', set ERRORLEVEL to 1.
  490.         ZESn : If Environment Size    less than 'n', set ERRORLEVEL to 1.
  491.         ZEUn : If Environment Used    less than 'n', set ERRORLEVEL to 1.
  492.         ZVLn : If PATH or /Ge Var Len less than 'n', set ERRORLEVEL to 1.
  493.           H  : Display short help text.
  494.           ?  : Display long  help text.
  495.           $  : Display license information text.
  496.  
  497.  
  498.        OPTIONS:
  499.  
  500.           Ln : Maximum Length of PATH `n' (in bytes) including 'PATH='.
  501.                 Set `n' to 127 for portability.  Set `n' to 0 to use all
  502.                 environment free space.  The SHAREWARE version defaults to 127
  503.                 for DOS and 255 for 4DOS.  REGISTERED version defaults to 0.
  504.           Ge : Get path from environment string `e' before processing it.
  505.           Ke : Put path into environment string `e' after  processing it.
  506.           Pe : Put path into environment string `e' before processing it.
  507.                 Default environment string is OLDPATH.
  508.           NA : Suppress options from PATHTOOL environment string.
  509.           NB : Suppress displaying size of new path and environment. Default.
  510.           ND : Suppress error on deleting directory not in PATH. Default.
  511.           NE : Suppress displaying ERRORLEVEL return code. Default.
  512.           NF : Suppress converting directories to full path name.
  513.           NI : Suppress error on inserting directory already in PATH. Default.
  514.           NM : Suppress moving directory if it already exists in PATH.
  515.           NP : Suppress displaying new PATH.
  516.           NS : Suppress displaying separate directories of new PATH. Default.
  517.           NT : Suppress displaying title banner.
  518.          NVC : Suppress verify existence of directories on command line.
  519.          NVE : Suppress verify existence of directories in PATH.
  520.          NVR : Suppress verify redundant directories in PATH.
  521.           NW : Suppress warning messages.
  522.  
  523.         RD=f : Read  file `f' with Directories.  Default is {DIR}.TXT.
  524.         WD=f : Write file `f' with Directories.  Default is {DIR}.TXT.
  525.         RP=f : Read  file `f' with full PATH.  Default is {PATH}.BAT.
  526.         WP=f : Write file `f' with full PATH.  Default is {PATH}.BAT.
  527.           Uc : Update specified environments.  Default `c' is C.
  528.                 Set `c' to C=current or N=none.
  529.           YA : Allow options from PATHTOOL environment string.  Default.
  530.           YB : Display size of new path, environment size and free.
  531.           YD : Allow error on deleting directory not in PATH.
  532.           YE : Display ERRORLEVEL return code.
  533.           YF : Converting directories to full path name. Default.
  534.           YI : Allow error on inserting directory already in PATH.
  535.           YM : Allow moving directory if it already exists in PATH.  Default.
  536.           YP : Display new PATH. Default.
  537.          YSn : Display separate directories of new PATH.
  538.                 `n'=0 to 3.  Default `n' is 0.
  539.           YT : Display title banner. Default.
  540.          YVC : Verify existence of directories on command line.  Default.
  541.          YVE : Verify existence of directories in PATH.  Default.
  542.          YVR : Verify redundant directories in PATH.  Default.
  543.           YW : Display warning messages.  Default.
  544.  
  545.  
  546.        COMMAND DESCRIPTIONS:
  547.  
  548.          - ONLY one command can be used on the command line.
  549.          - The order of commands and options is not critical.
  550.          - All commands must be preceded with either / or -.
  551.          - Commands with sub-parameters must connect without spaces.
  552.          - Commands can't be put in the environment string "PATHTOOL=".
  553.  
  554.  
  555.          Ad : Insert directory(s) After matching directory `d' in PATH.
  556.               If the directory 'd' is in the PATH, then directories, from the
  557.               command line, will be inserted into the PATH after the matching
  558.               directory 'd'.  All inserted directories must exist on valid
  559.               drives or else none of the directories will be inserted.
  560.               Also see /NI and /YI options for error control!
  561.  
  562.          Bd : Insert directory(s) Before matching directory `d' in PATH.
  563.               If the directory 'd' is in the PATH, then directories, from the
  564.               command line, will be inserted into the PATH before the matching
  565.               directory 'd'.  All inserted directories must exist on valid
  566.               drives or else none of the directories will be inserted.
  567.               Also see /NI and /YI options for error control!
  568.  
  569.          C  : Compare directory(s) with PATH and set the ERRORLEVEL.  If all
  570.               the directories are found then 0 is returned, otherwise 2 is
  571.               returned in the ERRORLEVEL.
  572.  
  573.                  i.e. PATH=c:\;c:\dos;d:\
  574.                       PATHTOOL  /C  c:\dos
  575.                       ERRORLEVEL is 0
  576.  
  577.                  i.e. PATH=c:\;c:\dos
  578.                       PATHTOOL  /C  c:\windows
  579.                       ERRORLEVEL is 2
  580.  
  581.           D : Delete directory(s) from PATH.  If all of the directory(s) on
  582.               the command line are in the PATH, then they will be deleted.
  583.               Also see /ND and /YD options for error control!
  584.  
  585.        Dm   : Delete `m' entry from PATH.
  586.        Dm-n : Delete `m' thru `n' entry from PATH.
  587.        Dm-  : Delete `m' thru last entry from PATH.
  588.               If the directory entry(s) exist, then they will be deleted.
  589.               See the text describing directory entries.
  590.  
  591.           E : Add directory(s) to End of PATH.
  592.               All specified directories to be added must exist on valid drives
  593.               or else none of the directories will be added.  Also see /NI and
  594.               /YI options for error control!
  595.  
  596.           F : Add directory(s) to Front of PATH.
  597.               All specified directories to be added must exist on valid drives
  598.               or else none of the directories will be added.  Also see /NI and
  599.               /YI options for error control!
  600.  
  601.          Im : Insert directory(s) starting at `m' entry in PATH.
  602.               All specified directories to be inserted must exist on valid
  603.               drives or else none of the directories will be inserted.  See
  604.               the text describing directory entries.  See /NI and /YI options
  605.               for error control!
  606.  
  607.          Om : Overwrite starting at `m' entry with directory(s).
  608.               All specified directories to be overwritten must exist on valid
  609.               drives or else none of the directories will be overwritten.
  610.               See the text describing directory entries.
  611.  
  612.        Sm=n : Swap directories positioned at `m' and `n' entry in PATH.
  613.               If both directory entries exist, then the directories will
  614.               be swapped.  See the text describing directory entries.
  615.  
  616.        ZEFn : If Environment Free is less than 'n', set ERRORLEVEL to 1.
  617.               Otherwise it will return 0.  Great to determine if you have
  618.               enough free environment space before setting variables.
  619.  
  620.        ZESn : If Environment Size is less than 'n', set ERRORLEVEL to 1.
  621.               Otherwise it will return 0.
  622.  
  623.        ZEUn : If Environment Used is less than 'n', set ERRORLEVEL to 1.
  624.               Otherwise it will return 0.
  625.  
  626.        ZVLn : If PATH or /Ge Var Len less than 'n', set ERRORLEVEL to 1.
  627.               Otherwise it will return 0.
  628.  
  629.           H : Display short help text.
  630.           ? : Display long  help text.
  631.  
  632.           $ : Display license information text.
  633.  
  634.  
  635.  
  636.        OPTION DESCRIPTIONS:
  637.  
  638.          - The order of commands and options are not critical.
  639.          - All options must be preceded with either / or -.
  640.          - Options with sub-parameters must connect without spaces.
  641.          - Set the environment string "PATHTOOL=" with default options.
  642.  
  643.          Ln : Maximum Length of PATH `n' (in bytes) including 'PATH='.
  644.               NOTE: The REGISTERED version defaults to 0 which allows access
  645.               to the entire environment free space.  The SHAREWARE version
  646.               defaults to 255 and is limited to 255.  Command.com can accept
  647.               127 characters on the DOS command line.  4DOS can accept 255
  648.               characters on the DOS command line.  If you use PathTool, the
  649.               only limit is the environment size.
  650.  
  651.          Ge : Get path from environment string `e' before processing it.
  652.               If an environment string is not specified, then the default
  653.               'OLDPATH=' will be used.  This option provides a quick method
  654.               to set the PATH by recalling previously stored PATH.  Use the
  655.               /K option to modify an environment variable other than PATH.
  656.               For example you can modify LIB and INCLUDE for your compiler.
  657.               See the /K and /P options.
  658.  
  659.          Ke : Put path into environment string `e' after processing it,
  660.               instead of PATH.  The 'e' is optional if it is already given
  661.               with the /Ge option or if the /RP file contains a variable name.
  662.               This option is perfect for modifying variables that have a
  663.               similar format as "PATH".  Any one using Microsoft Compilers or
  664.               LINT will love this feature to modify LIB & INCLUDE variables.
  665.  
  666.                  i.e. PATHTOOL  /GLIB  /K  /F  c:\msvc10\lib
  667.  
  668.          Pe : Put path in environment string `e' before processing it.
  669.               If an environment string is not specified, then the default
  670.               'OLDPATH=' will be used.  This option provides a quick method
  671.               to save the PATH for future recall by the /G option.
  672.  
  673.          NA : Suppress options contained in PATHTOOL environment string.
  674.               Opposite of /YA option.
  675.  
  676.                  i.e. set PATHTOOL=/NVC /NVE /NVR
  677.                       PATHTOOL  /NA  /E  c:\tmp
  678.  
  679.          NB : Suppress displaying size of new path and environment.
  680.               Opposite of /YB option.
  681.  
  682.          ND : Suppress error on deleting directory not in PATH.  Default.
  683.               Opposite of /YD option.
  684.  
  685.          NE : Suppress displaying ERRORLEVEL return code.  Default.
  686.               Opposite of /YE option.
  687.  
  688.          NF : Suppress converting directories to full path name.  This is
  689.               recommended when trying to insert the following directories
  690.               into PATH:  F:.  OR  .  OR  ..\tools   Opposite of /YF option.
  691.  
  692.          NI : Suppress error on inserting directory already in PATH.  Default.
  693.               Opposite of /YI option.
  694.  
  695.          NM : Suppress moving directory if it already exists in PATH. Use this
  696.               to be compatible with version 2.1.  Opposite of /YM option.
  697.  
  698.          NP : Suppress displaying new PATH.  This is provided for usage in
  699.               batch file situations to keep PathTool "quiet".
  700.               Opposite of /YP option.
  701.  
  702.          NS : Suppress displaying separate directories of new PATH.
  703.               Same as /YS0 option.
  704.  
  705.          NT : Suppress displaying title banner.  This is provided for usage
  706.               in batch file situations to keep PathTool "quiet".
  707.               Opposite of /YT option.
  708.  
  709.         NVC : Suppress verify existence of directories on command line.
  710.               Opposite of /YVC option.
  711.  
  712.         NVE : Suppress verify existence of directories in PATH.
  713.               Opposite of /YVE option.
  714.  
  715.         NVR : Suppress verify redundant directories in PATH.
  716.               Opposite of /YVR option.
  717.  
  718.          NW : Suppress warning messages.  Opposite of /YW option.
  719.  
  720.        RD=f : Read file `f' with Directories.  This option will read a file
  721.               written by the /WD option.  Default file name is {DIR}.TXT.
  722.  
  723.        WD=f : Write file `f' for Directories.  Make a file containing
  724.               individual directories on separate lines.  Similar to /YS1.
  725.               The default file name is '{DIR}.TXT'.
  726.  
  727.        RP=f : Read file `f' with full PATH.  This option will read a file
  728.               written by the /WP option.  Default file name is {PATH}.BAT
  729.  
  730.        WP=f : Write file `f' with full PATH.  Make a batch file containing
  731.               the new PATH.  The default file name is '{PATH}.BAT'.
  732.               Refer to 'USING WITH OTHER COMMAND.COM REPLACEMENTS'.
  733.  
  734.          Uc : Update specified environments.  The default 'c' is C.
  735.                 C : Update Current environment.
  736.                 N : Update NO environments.
  737.  
  738.          YA : Allow options from PATHTOOL environment string.  Default.
  739.               Opposite of /NA option.
  740.  
  741.          YB : Display size of new path, environment size, and environment
  742.               free size.  All numbers are specified in bytes.  This option
  743.               is very useful to help solve "Environment space full" problems.
  744.               If the environment free is TOO small, errors may occur in the
  745.               future.  Refer to the discussion about the environment to
  746.               increase the environment size.  Opposite of /NB option.
  747.  
  748.          YD : Allow error on deleting directory not in PATH.  If any directory
  749.               does NOT exist when using the /D command an error will occur and
  750.               PathTool will abort.  This was the default on PathTool v1.0.
  751.               Opposite of /ND option.
  752.  
  753.          YE : Display ERRORLEVEL return code.  This option is provided to
  754.               help debug problems in batch files.  Opposite of /NE option.
  755.  
  756.          YF : Convert directories to full path name.  Default.  Directories
  757.               will be converted to the full path name.  For example, c:. might
  758.               be converted to c:\dos before being placed into the PATH.  If you
  759.               don't wish the directories to be converted use the /NF option.
  760.  
  761.          YI : Allow error on inserting directory already in PATH.  If any
  762.               directory exists when using the /A, /B, /E, /F, or /I command
  763.               an error will occur and PathTool will abort.  This was the
  764.               default on PathTool v1.0.  Opposite of /NI option.
  765.  
  766.          YM : Allow moving directory if it already exists in PATH.  Default.
  767.               Opposite of /ND option.
  768.  
  769.                  i.e. PATH=c:\;d:\;c:\dos
  770.                       PATHTOOL  /F  c:\dos
  771.  
  772.          YP : Display new PATH.  Default.  Opposite of /NP option.
  773.  
  774.         YSn : Display separate directories of new PATH.  Default 'n' is 0.
  775.                 0 : Don't display separate directories.
  776.                 1 : Show directories on individual lines.
  777.                 2 : Same as 1 with leading numbered lines.
  778.                 3 : Show directories in numbered two column format.
  779.  
  780.          YT : Display title banner.  Default.  Opposite of /NT option.
  781.  
  782.         YVC : Verify existence of directories on command line.  Default!
  783.               Checks if directories exist.
  784.  
  785.         YVE : Verify existence of directories in PATH.  Default!
  786.               Useful after login off a network to clean up directories.
  787.               Also useful to remove old directories no longer on drive.
  788.  
  789.         YVR : Verify redundant directories in PATH.  Default!
  790.               Useful to clean up multiple copies of the same directory.
  791.               DOS wastes time searching through the same directory twice!
  792.  
  793.          YW : Display warning messages.  Default.  Opposite of /NW option.
  794.  
  795.               
  796.  
  797.  
  798.  
  799.  
  800.        DIRECTORY DESCRIPTIONS:   (LAST PATHTOOL PARAMETER)
  801.  
  802.          Multiple directories must be specified in the correct order for proper
  803.          placement.  Only the REGISTERED version supports multiple directories.
  804.  
  805.          Directories can either be given in a full path format consisting
  806.          of the drive and directory or a partial directory path.
  807.  
  808.  
  809.          FULL PATH EXAMPLE:
  810.             c:\tools\arctools
  811.  
  812.  
  813.          PARTIAL PATH EXAMPLES:  (Also see /NF and /YF options).
  814.             .
  815.             ..\arctools
  816.             \tools\arctools
  817.  
  818.             NOTE: Partial paths only work on directories that are NOT part
  819.                   of a command.  Example: /A. and /B\TOOLS are WRONG!
  820.  
  821.  
  822.        ERRORLEVEL SUMMARY:
  823.  
  824.           0 = OK or directory found.
  825.           1 = Directory is already in PATH.
  826.           2 = Directory is not in PATH.
  827.           3 = Directory does not exist on drive.
  828.           4 = Directory entry# out of range.
  829.          10 = New PATH length is too long.
  830.          20 = Can't create file.
  831.          25 = Can't read file.
  832.          26 = Can't read file because bad format.
  833.          30 = Environment space full.
  834.          70 = Command or option error.
  835.          71 = Command in PATHTOOL environment string.
  836.          72 = Directory in PATHTOOL environment string.
  837.  
  838.  
  839.  
  840.        SOLUTIONS TO COMMON PATHTOOL ERRORS:
  841.  
  842.           1: A command contains a directory which already is in the PATH.
  843.  
  844.           2: A command contains a directory which is not in the PATH.
  845.              Also used for /C command but is not an error in that case.
  846.  
  847.           3: A directory has been specified which does not exist.
  848.              New directories are validated before adding to the PATH.
  849.  
  850.           4: A directory entry number is bad.  It is either negative,
  851.              does not exist, or contains a non-numeric character.
  852.  
  853.          10: The new PATH is too long.  Use /L to change the maximum length.
  854.              NOTE: The /L option cannot be longer than 255 on the shareware
  855.              version.  The registered version is only limited to the size
  856.              of the environment.
  857.  
  858.          20: DOS error when creating a file for /WD or /WP option.
  859.  
  860.          25: DOS error when reading a file for /RD or /RP option.
  861.  
  862.          26: File specified by /RD or /RP is in wrong format.
  863.              Must be in a format similar to file created by /WD or /WP.
  864.  
  865.          30: Enlarge environment space.  See discussion about enlarging the
  866.              environment space for the command processor.
  867.  
  868.          70: Check syntax and examples for improper usage.
  869.  
  870.          71: Remove command from the PATHTOOL environment string.
  871.  
  872.          72: Remove directory from the PATHTOOL environment string.
  873.  
  874.  
  875.        EXAMPLE SUMMARY:   (See limitations of non-registered version)
  876.  
  877.          PATHTOOL  /$
  878.  
  879.          PATHTOOL  /?
  880.  
  881.          PATHTOOL  /Ac:\match  c:\onlydir
  882.          PATHTOOL  /Ac:\match  c:\first  c:\last
  883.  
  884.          PATHTOOL  /Bc:\match  c:\onlydir
  885.          PATHTOOL  /Bc:\match  c:\first  c:\last  /L127
  886.  
  887.          PATHTOOL  /D  c:\onlydir
  888.          PATHTOOL  /D  c:\first  c:\last
  889.          PATHTOOL  /D3
  890.          PATHTOOL  /D3-4
  891.          PATHTOOL  /D3-
  892.  
  893.          PATHTOOL  /E  c:\onlydir
  894.          PATHTOOL  /E  c:\first  c:\last
  895.  
  896.          PATHTOOL  /F  c:\onlydir
  897.          PATHTOOL  /F  c:\first  c:\last
  898.  
  899.          PATHTOOL  /H
  900.  
  901.          PATHTOOL  /I4 c:\onlydir
  902.          PATHTOOL  /I4 c:\first  c:\last
  903.  
  904.          PATHTOOL  /O2 c:\onlydir
  905.          PATHTOOL  /O2 c:\first  c:\last
  906.  
  907.          PATHTOOL  /S2=4
  908.  
  909.          PATHTOOL  /NT  /NP  [other switches...]
  910.  
  911.          PATHTOOL  >dirs.txt  /YS1  /NT  /NP  /WP
  912.  
  913.          PATHTOOL  /WD  /WP
  914.  
  915.          PATHTOOL  /UN  /WP  [other switches...]
  916.  
  917.          PATHTOOL  /YB  /R   [other switches...]
  918.  
  919.          PATHTOOL  /G     [other switches...]
  920.          PATHTOOL  /GOLD1 [other switches...]
  921.          PATHTOOL  /P     [other switches...]
  922.  
  923.          PATHTOOL  /F  .
  924.  
  925.  
  926.        EXAMPLES:   (See limitations of non-registered version)
  927.  
  928.  
  929.          1) Display quick help text and columnized path.
  930.  
  931.             Example:  PATHTOOL
  932.  
  933.  
  934.          2) Display short help text and normal path.
  935.  
  936.             Example:  PATHTOOL  /H
  937.  
  938.  
  939.          3) Display long help text and no path.
  940.  
  941.             Example:  PATHTOOL  /?
  942.  
  943.  
  944.          4) Display license text.
  945.  
  946.             Example:  PATHTOOL  /$
  947.  
  948.  
  949.          5) If c:\match exists in PATH then insert c:\onlydir after it.
  950.  
  951.             Example:  PATHTOOL  /Ac:\match  c:\onlydir
  952.  
  953.                 Old:  PATH=c:\;c:\match;d:\
  954.  
  955.                 New:  PATH=c:\;c:\match;c:\onlydir;d:\
  956.  
  957.  
  958.          6) If c:\match exists in PATH then insert c:\first & c:\last after it.
  959.  
  960.             Example:  PATHTOOL  /Ac:\match  c:\first  c:\last
  961.  
  962.                 Old:  PATH=c:\;c:\match;d:\
  963.  
  964.                 New:  PATH=c:\;c:\match;c:\first;c:\last;d:\
  965.  
  966.  
  967.          7) If c:\match exists in PATH then insert c:\onlydir before it.
  968.  
  969.             Example:  PATHTOOL  /Bc:\match  c:\onlydir
  970.  
  971.                 Old:  PATH=c:\;c:\match;d:\
  972.  
  973.                 New:  PATH=c:\;c:\onlydir;c:\match;d:\
  974.  
  975.  
  976.          8) If c:\match exists in PATH then insert c:\first & c:\last before it.
  977.  
  978.             Example:  PATHTOOL  /Bc:\match  c:\first  c:\last
  979.  
  980.                 Old:  PATH=c:\;c:\match;d:\
  981.  
  982.                 New:  PATH=c:\;c:\first;c:\last;c:\match;d:\
  983.  
  984.  
  985.          9) If c:\onlydir exists in PATH then delete it from PATH.
  986.  
  987.             Example:  PATHTOOL  /D  c:\onlydir
  988.  
  989.                 Old:  PATH=c:\;c:\onlydir;d:\
  990.  
  991.                 New:  PATH=c:\;d:\
  992.  
  993.  
  994.         10) If c:\first & c:\last exists in PATH then delete them from PATH.
  995.  
  996.             Example:  PATHTOOL  /D  c:\first  c:\last
  997.  
  998.                 Old:  PATH=c:\last;c:\;c:\first;d:\
  999.  
  1000.                 New:  PATH=c:\;d:\
  1001.  
  1002.  
  1003.         11) Delete the 3rd path entry from PATH.
  1004.  
  1005.             Example:  PATHTOOL  /D3
  1006.  
  1007.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\;h:\
  1008.  
  1009.                 New:  PATH=c:\;d:\;f:\;g:\;h:\
  1010.  
  1011.  
  1012.         12) Delete the 3rd thru 5th path entry from PATH.
  1013.  
  1014.             Example:  PATHTOOL  /D3-5
  1015.  
  1016.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\;h:\
  1017.  
  1018.                 New:  PATH=c:\;d:\;h:\
  1019.  
  1020.  
  1021.         13) Delete the 3rd thru last path entry from PATH.
  1022.  
  1023.             Example:  PATHTOOL  /D3-
  1024.  
  1025.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\;h:\
  1026.  
  1027.                 New:  PATH=c:\;d:\
  1028.  
  1029.  
  1030.         14) Add c:\onlydir to end of PATH.
  1031.  
  1032.             Example:  PATHTOOL  /E  c:\onlydir
  1033.  
  1034.                 Old:  PATH=c:\;d:\
  1035.  
  1036.                 New:  PATH=c:\;d:\;c:\onlydir
  1037.  
  1038.  
  1039.         15) Add c:\first & c:\last to end of PATH.
  1040.  
  1041.             Example:  PATHTOOL  /E  c:\first  c:\last
  1042.  
  1043.                 Old:  PATH=c:\;d:\
  1044.  
  1045.                 New:  PATH=c:\;d:\;c:\first;c:\last
  1046.  
  1047.  
  1048.         16) Add c:\onlydir to front of PATH.
  1049.  
  1050.             Example:  PATHTOOL  /F  c:\onlydir
  1051.  
  1052.                 Old:  PATH=c:\;d:\
  1053.  
  1054.                 New:  PATH=c:\onlydir;c:\;d:\
  1055.  
  1056.  
  1057.         17) Add c:\first & c:\last to front of PATH.
  1058.  
  1059.             Example:  PATHTOOL  /F  c:\first  c:\last
  1060.  
  1061.                 Old:  PATH=c:\;d:\
  1062.  
  1063.                 New:  PATH=c:\first;c:\last;c:\;d:\
  1064.  
  1065.  
  1066.         18) Insert c:\onlydir at the 4th path entry.
  1067.  
  1068.             Example:  PATHTOOL  /I4  c:\onlydir
  1069.  
  1070.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\
  1071.  
  1072.                 New:  PATH=c:\;d:\;e:\;c:\onlydir;f:\;g:\
  1073.  
  1074.  
  1075.         19) Insert c:\first & c:\last starting at the 4th path entry.
  1076.  
  1077.             Example:  PATHTOOL  /I4  c:\first  c:\last
  1078.  
  1079.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\
  1080.  
  1081.                 New:  PATH=c:\;d:\;e:\;c:\first;c:\last;f:\;g:\
  1082.  
  1083.  
  1084.         20) Overwrite the 2nd path entry with c:\onlydir.
  1085.  
  1086.             Example:  PATHTOOL  /O2  c:\onlydir
  1087.  
  1088.                 Old:  PATH=c:\;d:\;e:\
  1089.  
  1090.                 New:  PATH=c:\;c:\onlydir;e:\
  1091.  
  1092.  
  1093.         21) Overwrite the 2nd & 3rd path entry with c:\first & c:\last.
  1094.  
  1095.             Example:  PATHTOOL  /O2  c:\first  c:\last
  1096.  
  1097.                 Old:  PATH=c:\;d:\;e:\
  1098.  
  1099.                 New:  PATH=c:\;c:\first;c:\last
  1100.  
  1101.  
  1102.         22) Swap the 2nd & 4th path entries.
  1103.  
  1104.             Example:  PATHTOOL  /S2=4
  1105.  
  1106.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\
  1107.  
  1108.                 New:  PATH=c:\;f:\;e:\;d:\;g:\
  1109.  
  1110.  
  1111.         23) Do not display the PathTool banner or PATH.
  1112.  
  1113.             Example:  PATHTOOL  /NT  /NP  [other switches...]
  1114.  
  1115.  
  1116.         24) Create a text file containing each path entry on separate lines
  1117.             and a legal batch file that contains 'PATH=...'
  1118.  
  1119.             Example:  PATHTOOL  >dirs.txt  /YS1  /NT  /NP  /WP
  1120.  
  1121.  
  1122.         25) Create a text file containing each path entry on separate lines
  1123.             and a legal batch file that contains 'PATH=...'
  1124.  
  1125.             Example:  PATHTOOL  /WD  /WP
  1126.  
  1127.  
  1128.         26) Create a legal batch file containing PATH= and do not update
  1129.             the environment with the new PATH.  This is for COMMAND.COM
  1130.             replacements which are not 100% compatible.
  1131.  
  1132.             Example:  PATHTOOL  /UN  /WP  [other switches...]
  1133.  
  1134.  
  1135.         27) Show size of path, environment size, and environment free bytes.
  1136.             Also show ERRORLEVEL returned to DOS.
  1137.  
  1138.             Example:  PATHTOOL  /YB  /R   [other switches...]
  1139.  
  1140.  
  1141.         28) Get path from default environment string 'OLDPATH'
  1142.             before processing it.
  1143.  
  1144.             Example:  PATHTOOL  /G  [other switches...]
  1145.  
  1146.  
  1147.         29) Get path from environment string 'OLD1' before processing it.
  1148.  
  1149.             Example:  PATHTOOL  /GOLD1  [other switches...]
  1150.  
  1151.  
  1152.         30) Put path into default environment string 'OLDPATH'
  1153.             before processing it.
  1154.  
  1155.             Example:  PATHTOOL  /P  [other switches...]
  1156.  
  1157.         31) Add current directory to front of PATH.
  1158.             Directories do not have to be a full path.
  1159.  
  1160.             Example:  PATHTOOL  /F  .
  1161.  
  1162.  
  1163.        SYSTEM REQUIREMENTS:
  1164.  
  1165.         o  DOS 2.1 or later.  Best with DOS 3.1 or later.
  1166.            Has been tested with MSDOS 3.3, MSDOS 5.0, MSDOS 6.0,
  1167.            Windows DOS Box, OS/2 DOS Box, Novell Netware v3.11.
  1168.         o  64K RAM available to application (after DOS loaded).
  1169.  
  1170.  
  1171.  
  1172.        SUPPORT:
  1173.  
  1174.         o  Call: New World Information Service (NWIS) BBS, (316)262-1829
  1175.                  300-28800 baud modem, 24hrs, .QWK packet mail door.
  1176.                  Over 3 years online with more than 70000 calls.
  1177.  
  1178.         o  Internet Email: sysop@nwis.com
  1179.  
  1180.         o  Write: New World Designs
  1181.                   PO Box 12217
  1182.                   Wichita, KS  67277-2217
  1183.  
  1184.  
  1185.  
  1186.    >>> REGISTERED VERSION ADDITIONS:
  1187.  
  1188.         o  Create PATHs longer than 255 bytes with the /L option.
  1189.  
  1190.         o  Commands handle multiple directories.  Only the first directory
  1191.            is processed on the shareware version.
  1192.  
  1193.         o  If you order a floppy disk, additional shareware from our BBS
  1194.            will fill up the remaining unused space.
  1195.  
  1196.  
  1197.        CUSTOM FEATURES:
  1198.  
  1199.         o  Customization is available but isn't included with the
  1200.            registration fee.  Contact us for a quote!
  1201.  
  1202.         o  If a feature can be included in a normal PathTool release,
  1203.            the cost might be waived.
  1204.  
  1205.         o  You must register PathTool before any customization!
  1206.  
  1207.  
  1208.  
  1209.        FUTURE ADDITIONS:
  1210.  
  1211.         o  We have many NEW commands and options on our wish list.
  1212.            Look for NEW versions coming in the near future!
  1213.  
  1214.  
  1215.  
  1216.        ACKNOWLEDGEMENTS:
  1217.  
  1218.         Programmer  - Steve Meirowsky.
  1219.         Proofreader - Laura Haas.
  1220.         Beta Tester - Ron Flory, David Hagood, Jeff Rayner.
  1221.  
  1222.  
  1223.        TRADEMARK ACKNOWLEDGEMENTS:
  1224.  
  1225.         4DOS is a registered trademark of J.P. Software.
  1226.         IBM is a trademark of International Business Machines Corporation.
  1227.         MSDOS is a registered trademark of Microsoft Corporation.
  1228.         NDOS is a registered trademark of Symantec.
  1229.         NetWare & Novell are registered trademarks of Novell, Inc.
  1230.         PathTool rights and usage are reserved by New World Designs.
  1231.  
  1232.  
  1233.  
  1234.        DISK VENDOR INFORMATION:
  1235.  
  1236.         Shareware distributors and disk vendors who wish to distribute
  1237.         the PATHTOOL package MUST comply with the following restrictions:
  1238.  
  1239.         o  You may NOT list any of our products in advertisements, catalogs,
  1240.            or other literature which describes our products as "FREE SOFTWARE".
  1241.            It must be stated that this software is shareware and the term
  1242.            shareware must be explained so that users know the software is
  1243.            copyrighted and that an additional fee must be paid if they use it.
  1244.  
  1245.         o  You can't modify any of the files supplied by us.  All the files
  1246.            must be distributed together, although other files may be added.
  1247.  
  1248.         o  You must stop selling copies of our software upon written notice.
  1249.  
  1250.         o  We would appreciate that ALL vendors notify us if any of our
  1251.            products are listed in your catalogs or distributed as part of
  1252.            a collection including CD-ROMS.  If you comply, we will send you
  1253.            the next software release.
  1254.  
  1255.         o  We would appreciate you check our BBS for the most recent version
  1256.            before distributing.  Please leave us a message when calling!
  1257.  
  1258.  
  1259.        REVISION HISTORY:
  1260.  
  1261.        Version 2.3  (Mar-3-1994)
  1262.  
  1263.         o  Add /ZEFn, /ZESn, /ZEUn, /ZVLn commands to return comparison
  1264.            in the ERRORLEVEL.  Requested by STEVE MEIROWSKY.
  1265.  
  1266.         o  Add /YW and /NW options to enable/disable display of warnings
  1267.            during verification of directory existence.   
  1268.             Requested by JAY JURCZYNSKI!
  1269.  
  1270.         o  Increased maximum number of directories in PATH to 128.
  1271.             Can handle the following MSDOS 6.2 example:
  1272.              dir /ad /b /f c:\*.* >{dir}.txt
  1273.              pathtool /rd
  1274.  
  1275.         o  Fixed /RD to report not having enough directory entries.
  1276.             Reported by IVAN COWIE!
  1277.  
  1278.         o  Fixed WARNING for Non-existent dir from /YVD to /YVE.  Typo...
  1279.             Reported by JAY JURCZYNSKI!
  1280.  
  1281.         o  Fixed problem caused by strtok() destroying original date string.
  1282.            Didn't cause any PATHTOOL functional problems.
  1283.  
  1284.  
  1285.        Version 2.2  (Aug-3-1993)
  1286.  
  1287.         o  Overview
  1288.              - Added 1 new command.
  1289.              - Added 7 new options.
  1290.  
  1291.         o  Added /C command to compare directories with PATH and set the
  1292.            ERRORLEVEL.  If ALL directories are found then 0 is returned,
  1293.            otherwise 2 is returned in ERRORLEVEL.
  1294.              i.e. PATH=c:\;c:\dos;d:\
  1295.                   PATHTOOL  /C  c:\dos
  1296.                   ERRORLEVEL is 0
  1297.  
  1298.              i.e. PATH=c:\;c:\dos
  1299.                   PATHTOOL  /C  c:\windows
  1300.                   ERRORLEVEL is 2
  1301.  
  1302.         o  Added /Ke option to put the path into an environment variable `e'
  1303.            after processing it, instead of PATH.  The 'e' is optional if it
  1304.            is already given with the /Ge option or if the /RP file contains
  1305.            a variable name.  This option is perfect for modifying variables
  1306.            that have a similar format as "PATH".  Any one using Microsoft
  1307.            Compilers or LINT will love this feature to modify LIB, INCLUDE,
  1308.            and HELPFILES variables.
  1309.              i.e. PATHTOOL  /GLIB  /K  /F  c:\msvc10\lib
  1310.  
  1311.         o  Added /RD=f option to read a file 'f' with directories.  This will
  1312.            read a file written by the /WD option format. Default is {DIR}.TXT.
  1313.              i.e. PATHTOOL  /RD
  1314.  
  1315.         o  Added /RP=f option to read a file 'f' with a full path.  This will
  1316.            read a file written by the /WP option format. Default is {PATH}.BAT.
  1317.              i.e. PATHTOOL  /RP
  1318.  
  1319.         o  Added /YM option to allow moving a directory if it already exists
  1320.            in the PATH.  The /YM option is the default.  Use /NM to make it
  1321.            compatibile with PathTool v2.1 which didn't move the directory.
  1322.              i.e. PATH=c:\;d:\;c:\dos
  1323.                   PATHTOOL  /F  c:\dos
  1324.  
  1325.         o  Added /NA & /YA options.  The /NA option suppresses all options
  1326.            from the "PATHTOOL" environment string.  The /YA option is default.
  1327.              i.e. set PATHTOOL=/NVC /NVE /NVR
  1328.                   PATHTOOL  /NA  /E  c:\tmp
  1329.  
  1330.         o  Added default command of /E when a directory is given without a
  1331.            command!  It use to give an error on PathTool v2.1.
  1332.              i.e. PATHTOOL  c:\     same as     PATHTOOL  /E  c:\
  1333.  
  1334.         o  Added showing of detected DOS and 4DOS versions after title banner.
  1335.            Use /NT to remove the title banner and this new information.
  1336.  
  1337.         o  Added errors 25 and 26.
  1338.  
  1339.         o  Added serial# & registration line to /?, /H, /$.
  1340.  
  1341.         o  Changed "PATH" variable to always be forced to upper case in all
  1342.            situations.  The /K option will override this feature when writing
  1343.            to a variable other than "PATH".  Fixed situation where "PATH" was
  1344.            lower case before running PATHTOOL.
  1345.  
  1346.         o  Changed /G option.  If the environment variable doesn't exist,
  1347.            then PathTool won't get it from the "PATH" variable.  Instead,
  1348.            the starting variable that PathTool uses will be empty.
  1349.  
  1350.         o  Modified error 70 to state argument number that caused error.
  1351.  
  1352.         o  Fixed /L defaults for non-registered users to: 127 for MSDOS and
  1353.            255 for 4DOS/NDOS.  This is mainly for compatibility sake.
  1354.  
  1355.         o  Fixed /YVR bug when there weren't at least 2 directories in final
  1356.            PATH" environment string.
  1357.  
  1358.         o  Fixed /YVC & /YVE when initial "PATH" environment string drive
  1359.            letters were lower case.
  1360.  
  1361.  
  1362.        Version 2.1  (Feb-07-1993)
  1363.  
  1364.         o  Change maximum PATH length for SHAREWARE version to 255 since
  1365.            4DOS allows 255 characters on the command line.  See /L option.
  1366.  
  1367.         o  Rename /MD option to /WD=f.  Rename /MP option to /WP=f.
  1368.  
  1369.         o  Deleted documented references of /MD and /MP options.
  1370.            Even though still supported, these options may not exist in
  1371.            future versions of PathTool.
  1372.  
  1373.         o  Add /YVR and /NVR options to enable/disable verify redundant
  1374.            directories in PATH.  Default is /YVR.
  1375.  
  1376.         o  Add /YVE and /NVE options to enable/disable verify existence
  1377.            of directories in PATH.  Default is /YVE.
  1378.  
  1379.         o  Deleted documented references of /NV, /YV0, and /YV1 options.
  1380.            Even though still supported, these options may not exist in
  1381.            future versions of PathTool.
  1382.  
  1383.         o  Rename /YV1 option to /YVC.  Rename /NV & /YV0 option to /NVC.
  1384.            Default is /YVC.
  1385.  
  1386.         o  Add additional drive directory checking in /YVC option.
  1387.  
  1388.         o  Add descript.ion file for 4DOS/NDOS users.
  1389.  
  1390.         o  Add readme.1st, packing.lst, vendor.doc files.
  1391.  
  1392.         o  Change order form.
  1393.  
  1394.         o  Change rights for shareware distribution vendors.
  1395.  
  1396.  
  1397.        Version 2.0  (May-11-1992)
  1398.  
  1399.         o  Add "PATHTOOL=" environment string for default options.
  1400.  
  1401.         o  Add /YF and /NF options.  For directory conversion to full
  1402.            path.  The default is /YF.  If you want to add a directory of
  1403.            `F:.' or `.' then you must use the /NF option.
  1404.  
  1405.         o  Add /ND and /YD options.  For control of errors when deleting
  1406.            directories.  With /YD option, deleting a directory which does
  1407.            NOT exist in the PATH will cause an error.  /ND is default!
  1408.  
  1409.         o  Add /NI and /YI options.  For control of errors when inserting
  1410.            directories.  With /YI option, inserting a directory which does
  1411.            exist in the PATH will cause an error.  Commands A,B,E,F,I are
  1412.            considered insert type commands.  /NI is default!
  1413.  
  1414.         o  Add /YVn and /NV options.  For verifing directories. /NV and
  1415.            /YV0 means don't do any verification.  /YV1 means to verify the
  1416.            directories on the command line.
  1417.  
  1418.         o  Add /NB, /NE, /NS, /YT, /YP options.  Complement of other options.
  1419.            All of these options are defaults.  They are meant for overriding
  1420.            purposes from the command line in-case their complements were
  1421.            used in the "PATHTOOL=" environment string.
  1422.  
  1423.         o  Fix /WP option by adding missing CR/LF.
  1424.  
  1425.         o  Fix /L so will accept up to 9999.  It was 999.  Zero is unlimited.
  1426.  
  1427.         o  Enhance verification of all directories on the command line.
  1428.            Also checks if drive exists.
  1429.  
  1430.         o  Change error format to 'ERROR PTxxx'.  It was 'ERRORxxx'.
  1431.  
  1432.         o  No longer shows path directories on errors.
  1433.  
  1434.         o  Change help descriptions.
  1435.  
  1436.  
  1437.        Version 1.0  (Sep-02-1991)
  1438.  
  1439.         o  First shareware release.
  1440.  
  1441.