\\HELPFILE//  VERSION 1
.MAIN Main Help

The DOS System Utilities is a collection of various utilities I
have developed over the years to overcome deficiencies in the
MS-DOS operating system.  Although this collection is called
version 1.0, many of these utilities have been in use for some
time on my system and various other people's systems.

Some of the functions have found their way into some of the newer
DOS versions.  Some functions have been published in packages
like PCTOOLS and the Norton Utilities.  Other functions have
never been widely available.  This package provides an
inexpensive set of tools that will work uniformly across many DOS
versions.

Almost all programs will allow their output to be redirected
using the ">" and "|" redirection characters.  Some programs,
like REPLY, use full screen window boxes, therefore are not
indended to be redirected.

In general, the command line option "/?"  (without quotes) may be
used to obtain a summary of command line parameters.  There is
also a help processor (DSUTHELP) that may be run to browse the
utilities and their functions.

    ┌────────────────────────────────────────────────────────┐
    │ Press T (or click on Topics) for a menu of help topics │
    └────────────────────────────────────────────────────────┘

If you have not already registered, please take a minute and do
so.  The DOS System Utilies are the product of hundreds of hours
of work, and you can help keep the concept of "shareware" alive
by supporting software authors who want to continue to use this
approach to bring high-quality (yet affordable) programs to
users.  You'll also be notified of free updates to the program.

To register, complete the registration form at the end of the
documentation or send $20 (U.S.  Funds) to:

                      Tom R. Donnelly
                       P.O. Box 3856
                    San Dimas, CA  91773
    *Please indicate what size floppy disk you prefer.*
            Thank you for supporting shareware.

.ALTPAUSE ALTPAUSE...Pause batch files or CONFIG.SYS

Purpose: Delay batch execution while ALT, CTRL or SHIFT key
is pressed.

Syntax:  ALTPAUSE
          -or-
         DEVICE=ALTPAUSE.SYS

.CDD     CDD........Change Directory

Purpose:  Change directories without knowing exact directory name.

Syntax:  CDD  name [/MD][/RD][/NC][/E][/F][/S][/SS][/?]

   name        Name of directory to change to, make or
               remove.
   /MD         Make the specified directory.
   /RD         Remove the specified directory.
   /NC         No confirmation when removing a directory
               containing files.
   /E          Allow only exact (not phonetic) match.
   /F          Change to the directory containing the file
               named by "name".
   /S          Scan disk and rebuild quick-start index.
   /SS         Suppress scan/rebuild during make or remove.
   /?          Display help message.

Specify the location of the quick-start index by including the
following statement:  SET CDD=d:\path

.DSKCONFG DSKCONFG...Display disk configuration

Purpose: Display disk configuration information.

Syntax:  DSKCONFG [dr:][/?]

   dr:        Drive whose configuration is to be displayed
   /?         Display help message

.HIDE HIDE.......Change files to hidden or unhidden

Purpose: Change file attribute to hidden (or unhidden)

Syntax:  HIDE filespec [filespec[...]] [/U] [/L] [/P] [/S] [/?]

   filespec   Wild-card file specification.  Normal files
              matching the filespec will be changed to
              hidden files.
   /U         Unhide files matching the filespec.
   /L         Only List file names matching selection criteria.
   /P         Prompt for confirmation before changing any files.
   /S         Process Sub-directory files instead of normal files.
   /?         Display help message.

.ISDAY ISDAY......Determine day of week from batch

Purpose: Allow batch to determine day of week.

Syntax:  ISDAY day [day[day[...]]] [/V][/?]

   If today is one of the days specified, ISDAY exits with
   ERRORLEVEL 1.  Otherwise, exits with ERRORLEVEL 0.  "day" may
   be one or more three-character abbreviation of the day of the
   week (MON, TUE, WED, THU, FRI, SAT or SUN).

   /V         Verbose (display result message).
   /?         Display help message.

.ISEMS ISEMS......Determine if EMS memory is present

Purpose: Allow batch to determine if EMS memory is present

Syntax:  ISEMS kb

   Returns with ERRORLEVEL 1 if the amount of EMS memory
   specified by "kb" (in kilobytes) is available.

.MOVE MOVE.......Move files from directory to directory

Purpose: Move files between directories.

Syntax:  MOVE source [dest] [/A:mm-dd-yy][/B:mm-dd-yy][/D:nnn]
                            [/E][/M][/P][/R][/N][/?]

   source     Name of source directory and files.
   dest       Name of destination directory.
   /A         Move only files with date after mm-dd-yy.
   /B         Move only files with date before mm-dd-yy.
   /D         Move only files nnn days old or older.
   /E         Move only files that also exist in the destination.
   /M         Move only files with "modify" (archive) bit set.
   /P         Prompt user before performing the move.
   /R         Replace duplicate named file in dest.
   /N         Replace duplicate named file in dest ONLY IF file
              in source is Newer (by date).
   /?         Display help message.

.NEWCOPY NEWCOPY....Copy files that are newer

Purpose: Copy only those files that are newer.

Syntax:  NEWCOPY source dest [/D][/E][/F][/F:nnn][/P][/PE]
                             [/S][/SORT:[SIZE|DATE|NAME|EXT]
                             [/TEST][/?]

   /D          Directory of input file used for output file.
   /E          Output file must already exist.
   /F          Force copy operation regardless of dates.
   /F:nnn      Issue Novell FLAG SRW before then FLAG nnn
               after copy.
   /P          Pause for confirmation before copying.
   /PE         Pause after error.
   /S          If dates match, copy if output file size>input
               file size.
   /SORT:SIZE  Copy multiple files in size sequence.
   /SORT:DATE  Copy multiple files in date sequence.
   /SORT:NAME  Copy multiple files in name sequence.
   /SORT:EXT   Copy multiple files in extension sequence.
   /TEST       Test mode - don't perform actual copy or
               flagging.
   /?          Display help message.

.POP POP........Restore saved directory

Purpose: Restore directory saved by PUSH.

Syntax:  POP [NOSET|CLEAR]

   NOSET      Pop last pushed directory, but stay in current
              directory.
   CLEAR      Erase all pushed directories.

.PRTSC PRTSC......Enable/Disable print-screen key

Purpose: Enable and disable print-screen key

Syntax:  PRTSC [ON|OFF]

   ON         Enable print-screen key.
   OFF        Disable print-screen key.

.PUSH PUSH.......Save and change to directory

Purpose: Save current directory and change to new directory.

Syntax:  PUSH dir|"dir"

   dir        Name of directory to change to after saving
              current directory.
   "dir"      Save directory name in quotes, but stay in
              current directory.

.REBOOT REBOOT.....Reboot computer from batch file

Purpose: Reboot computer from batch file or command line.

Syntax:  REBOOT [/W][/C][/NC][/?]

   /W         Warm reboot (like CTL-ALT-DEL).
   /C         Cold reboot (like power-on).
   /NC        No Confirmation if run under DesqView or Windows.
   /?         Display help message.

.REPLY REPLY......Obtain reply during a batch

Purpose: Obtain a reply within a batch.

Syntax:  Reply [/T:time][/D:Y|N][/O][/?] prompt-text

   /T:time    Number of seconds after which the default option
              will be automatically assumed.
   /D:Y       Specifies the default answer of YES.
   /D:N       Specified the default answer of NO.
   /O         Prompt for OK instead of YES/NO.
   /?         Display help message.

   If options are specified, they must appear before the
   prompt-text.  There must not be any white-space between
   options.

.RUNAT RUNAT......Run a command at a given time

Purpose: To schedule a DOS command at a given time of day.

Syntax:  RUNAT hh:mm command

   hh:mm      Clock time-of-day to run command.
   command    Command-string to be run.

.SLEEP SLEEP......Delay batch execution

Purpose: Delay batch execution

Syntax:  SLEEP n {HR|MIN|SEC} [/K[/D]][/?]

   n          Number of hours, minutes or seconds to sleep.
   /K         Wakeup if keypressed and exit with errorlevel 1.
   /D         Discard key pressed to wakeup (valid only with /K).
   /?         Display help message.

.STAMP STAMP......Change file time/date stamp

Purpose: Change the time and/or date stamp of a file.

Syntax:  STAMP filespec [/D:mm-dd-yy][/T:hh-mm-ss][/P][/?]

   /D:mm-dd-yy Set date of selected files.
               (Use /D:TODAY to set files to today's date)
   /T:hh-mm-ss Set time of selected files.
               (Use /T:NOW to set files to current time)
   /P          Pause for confirmation before acting.
   /?          Display help message.

.STUFF STUFF......Stuff characters into keyboard buffer

Purpose: Place keystrokes into keyboard buffer as if types.

Syntax:  STUFF string

   The string on the command line following the STUFF command is
   placed the keyboard type-ahead buffer as if typed.  Control
   characters may be specified by entering the decimal value of
   the key and preceeding it with a back-slash character (eg, \13
   to indicate RETURN).

   The total length of the string to be stuffed cannot exceed 15
   characters.

.SYSCONFG SYSCONFG...Display system configuration information

Purpose: Display system configuration information

Syntax:  SYSCONFG [/P][/?]

   /P         Pause after displaying configuration.
   /?         Display help message.

.WIPEOUT WIPEOUT....Overwrite file information

Purpose: Overwrite file information

Syntax:  WIPEOUT filename [/NC][/ND][/DOD][/?]

   /NC        No confirmation required before wiping file.
   /ND        No deletion of file (just wiping).
   /DOD       Use Department of Defense wiping standard.
   /?         Display help message.
