home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / sysutils / ezos / ezos.doc next >
Text File  |  1990-09-26  |  47KB  |  1,172 lines

  1.  
  2.                                    EZOS2
  3.  
  4.  
  5.                                   PURPOSE
  6.  
  7.     The purpose of this program is make OS2 and DOS easier to use.  EZOS
  8.     enhances existing commands and adds new commands.  There is a HELP
  9.     command if a summary of available commands is needed.  If you enter
  10.     a command that is not a part of this program, it will be passed to
  11.     OS2 for execution.
  12.  
  13.     If you have ever been frustrated with the need to use uppercase
  14.     characters such as the colon ":" and asterisk "*" in OS2 commands,
  15.     EZOS will help.  If you think it would be easier to type DB to get a
  16.     directory listing for drive B: instead of typing DIR B:, then EZOS
  17.     may be what you are looking for.  If you think you should be able to
  18.     use the function keys to enter data of your choice, you will want to
  19.     try EZOS.  When you get a directory listing, do you ever want to
  20.     know how much space the files use on the disk?  EZOS does all this
  21.     and more.
  22.  
  23.     I have spent a lot of time trying to make OS2 and DOS easier to use.
  24.     EZOS is the result.  It gives you shorter commands with no uppercase
  25.     characters required.  This makes typing easier.  I have added commands
  26.     to do the things OS2 forgot, like moving files between directories,
  27.     checking file dates before doing a copy, etc.
  28.  
  29.     EZOS is a family application, so it will also run under DOS or in the
  30.     DOS compatibility session of OS/2 as well as in protected mode.
  31.  
  32.     I hope you find EZOS as helpful as I have.  If you think this
  33.     program will be useful to you, please send a small donation ($10?)
  34.     to Pam Chambers, 313 Red River Trail, Irving TX 75063.  Thank you.
  35.  
  36.  
  37.  
  38.                                 REQUIREMENTS
  39.  
  40.  
  41.     EZOS has been tested on the following systems: IBM PC/AT, IBM
  42.     convertible, and IBM PS/2 under both OS/2, DOS, and Windows, as well
  43.     as on other brands of PC.
  44.  
  45.  
  46.                                  EXECUTION
  47.  
  48.  
  49.     To execute EZOS, enter EZOS, followed by a command, data, and switches,
  50.     as required.
  51.  
  52.  
  53.                             COMMAND LINE EDITOR
  54.  
  55.  
  56.     EZOS contains a very convenient editor for the command line.  If you
  57.     make a typing error, you can move the cursor along the command line to
  58.     make the correction character by character with the left and right
  59.     arrow keys or word by word with the Ctrl-arrow key combination.  The
  60.     delete key will remove the character at the cursor location from the
  61.     command line, while the insert key will allow you to enter new
  62.     characters at the cursor location.  You will see a block cursor while
  63.     in INSERT mode.  The HOME key moves the cursor to the start of the
  64.     line, while the END key moves it to the end.  You can delete the
  65.     characters from the cursor position to the end of the line with the
  66.     CTRL-END combination.
  67.  
  68.     There is a buffer for the last 16 commands.  By using the up arrow
  69.     key, you can move backward through this buffer, while the down arrow
  70.     key moves you forward.
  71.  
  72.     If you are working through the buffer sequentially, to avoid having to
  73.     hit both the up and down arrow keys to get the next buffered command,
  74.     the 5 key on the numeric pad (protected mode only) or the PgUp key will
  75.     recall the next command in the buffer.
  76.  
  77.     As the commands are displayed, you can use the other keys to edit the
  78.     command.
  79.  
  80.  
  81.                                FUNCTION KEYS
  82.  
  83.  
  84.     Function keys can be used to make command typing easier.  Keys
  85.     F1-F12 and shifted F1-F12 are associated with text strings as
  86.     defined in the environment.  For example, to set key F1 to the
  87.     string "CD C:\PROGRAMS" you enter the command "SET F1=CD
  88.     C:\PROGRAMS" before starting EZOS.  Use SET SF1=xxx for the shifted
  89.     F keys.
  90.  
  91.     To get trailing blanks included with the string, end the string with an
  92.     apostrophe (').  For example, to get the string "EDIT " associated with
  93.     the F6 key, enter the command SET F6=EDIT '.  If that does not look
  94.     neat enough, you can also enter it as SET F6='EDIT '.  An apostrophe
  95.     will not be included as part of the string unless there are two of them
  96.     together in the environment string ('').  (That was the only way I
  97.     could figure out to get trailing blanks in the strings!)
  98.  
  99.     You can also include the return key as part of the string.  This is
  100.     done by adding the character ALT+1 at the end of the string.  When
  101.     the specified F key is pressed, the string will be typed, followed
  102.     by the enter key.  For example, to associate the F1 key with the
  103.     command CD C:\PROGRAMS(enter), enter the following command "SET
  104.     F1=CD C:\PROGRAMS".  (Alt+1 displays as the happy face.)  EZOS will
  105.     then type the string and hit the enter key for you when you press
  106.     the F1 key.
  107.  
  108.     It is also possible to concatenate commands.  Since you can't enter
  109.     the '&' sign into the environment except from CONFIG.SYS in OS/2,
  110.     you can use ALT+2 to do this.  If you want to execute the commands
  111.     "C: enter" and "CD \PROGRAMS enter" with the F1 key, enter "SET
  112.     F1=C:  CD \PROGRAMS " at the DOS prompt.  Hitting the F1 key will
  113.     enter both commands.  (Again, the happy faces are ALT+1 and ALT+2.)
  114.  
  115.     Another use for this capability is with Windows or the Presentation
  116.     Manager.  In the command line field of the program properties box,
  117.     you can enter several commands this way without the need for many
  118.     small BAT or CMD files, and PIF files with Windows, that waste a
  119.     lot of disk space.
  120.  
  121.     If you are using CONFIG.SYS to set the environment, you can also use
  122.     the & sign to concatenate the commands.  This looks a little nicer
  123.     when using the SET command to display the environment settings.
  124.  
  125.     Remember that all of these environment parameters must be set BEFORE
  126.     EZOS is started.
  127.  
  128.     If you are using Windows, the Presentation Manager, or the DOS 4
  129.     Shell command, you may want to use environment parameters in the
  130.     commands that are executed when a menu item or icon is selected, but
  131.     these systems do not provide this capability.
  132.  
  133.     For example, I keep a diary by month.  Each month, I set F12 to
  134.     "EZEDIT month.DAT" where month is the current month, and SF12 to
  135.     "EZEDIT lastmonth.DAT" where lastmonth is the name of the previous
  136.     month.  I never care what the name of the file is, I just hit F12
  137.     for this month's data or SF12 for last month's data.
  138.  
  139.     Under the program manager of Windows, I wanted an icon for the
  140.     current month and previous month's diary.  There was no way to do
  141.     this without changing the program properties every month.  The
  142.     solution was to add the commands DOFx and DOSFx to EZOS, where x is
  143.     the key that you have set up in the environment (F1-12 or SF1-12).
  144.  
  145.     Now, I set up the Windows program properties for the current month
  146.     to be a simple "EZOS DOF12" and for the previous month to "EZOS
  147.     DOSF12".  As I change the environment each month, the file I edit
  148.     with my Windows icon selection is automatically changed also.
  149.  
  150.                                 NEW COMMANDS
  151.  
  152.  
  153.     The new commands require only one or two letters to be entered. For
  154.     example, if you want to list the directory of default drive A: with
  155.     OS2, you enter "DIR".  With the EZOS program active, just enter "F"
  156.     for a compressed alphabetical file listing or "D" for an alphabetical
  157.     listing that is not compressed.  With OS2, to list the directory of
  158.     drive B: you enter"DIR B:".  When using EZOS program, it is only
  159.     necessary to enter either "FB" or "DB" depending on the format of the
  160.     display you prefer. In other words, for drives A: through Z:, it is
  161.     only necessary to enter the command followed by the drive letter.
  162.  
  163.     The file listing commands give either a compressed (F) or normal (D)
  164.     directory listing, but file names are sorted alphabetically. The
  165.     files can also be sorted by date or size if the the /D or /S switch
  166.     is appended to the command.
  167.  
  168.     The amount of disk space used by the files is displayed, as well as
  169.     the disk free space.  The space used display makes it much easier to
  170.     tell if files you want to copy will fit into the free space on
  171.     another diskette.  If you use the NAME command to add additional
  172.     identifying text to the diskette, it is included in the directory
  173.     listing also.
  174.  
  175.     The SETCODE command is very useful for making BAT or CMD files that
  176.     contain menus.  You can display a menu with numbered item and then call
  177.     EZOS.  EZOS will prompt for the selection, and exit setting the
  178.     ERRORLEVEL to the binary value of the number entered.  This allows you
  179.     to make a single BAT or CMD file that will show the menu, accept the
  180.     input, and then execute the selected function.
  181.  
  182.     The REMOVE command, combined with the enhancements to the COPY
  183.     command, can make it much easier to live with a hard disk by greatly
  184.     speeding up the backup process.
  185.  
  186.                              ENHANCED COMMANDS
  187.  
  188.  
  189.     While a few of the commands are similar to the normal OS2 external
  190.     commands, locating them in a single program eliminates the need to
  191.     carry copies of several different programs on all of your diskettes.
  192.  
  193.     There are many enhancements to the OS2 commands of COPY, RENAME, and
  194.     DELETE.  If you delete or rename files, the name of each file is
  195.     displayed as the file is changed.  This helps you to see the effect of
  196.     the command while you can still recover from a mistake.  Please read
  197.     the description of each command for more detail.
  198.  
  199.     There are several enhancements to OS2 command processing.  Many
  200.     commands will prompt for action if you use the /Q flag.  In addition
  201.     the /Date switch causes the COPY command to replace a file on the
  202.     target disk only if the source file has a more recent creation date.
  203.     By combining the /Date switch with the /Backup switch for example, it
  204.     is easy to copy a file to a diskette only if it will be updating an
  205.     older copy of the same file.
  206.  
  207.  
  208.                              ONE FINGER TYPING
  209.  
  210.  
  211.     To avoid having to type the uppercase colon ":" and asterisk "*", the
  212.     command line is scanned for the ";" and "-" which are changed to the
  213.     ":" and "*" respectively before command execution begins.  This
  214.     generally makes one finger typing possible.  If you do not want this
  215.     alteration of the command to occur, for example if executing a program
  216.     the looks for the ";" in the command line, append the /A flag to the
  217.     command and the alteration will be cancelled.  The alteration process
  218.     stops if a comma is encountered while scanning the command line.  This
  219.     is because the comma generally means that the scan has reached the data
  220.     portion of the command, which often should not be changed.  Hopefully,
  221.     this will reduce the need to use the /A switch.
  222.  
  223.  
  224.                              USE WITH HARD DISK
  225.  
  226.     EZOS makes a hard disk much easier to backup and restore than the
  227.     standard OS2 commands.  If you build a batch file called BYE.CMD that
  228.     you run at the end of the day that looks like this:
  229.  
  230.     CD C:\
  231.     EZOS REPEAT LOG B: /E/P/D
  232.  
  233.     you will be able to capture all the files that were changed today
  234.     before you turn the computer off.  This will copy all changed files
  235.     to their corresponding subdirectory on drive B:. This will take about
  236.     one minute to run.  If you fill the diskette in drive B:, EZOS will
  237.     ask you for a new diskette and will then continue the copy process.
  238.  
  239.     If you have previously backed up the hard disk to diskettes. It is
  240.     easy to completely restore the hard disk.  You will first copy all of
  241.     the files back to the proper subdirectories from the backup floppies,
  242.     then run a batch file called UPDATE.CMD which looks like this:
  243.  
  244.     B:
  245.     EZOS REPEAT COPY B:*.* C: /P/E/D
  246.     C:
  247.  
  248.     Again, this will copy all of the files from drive B: to their
  249.     original subdirectory on drive C:.  If you have filled several
  250.     diskettes with the BYE procedure, it will be necessary to repeat
  251.     this for each of them.  By doing this, you can greatly reduce the
  252.     need for time consuming backups of the complete hard disk.
  253.  
  254.     This leaves only one area uncovered; that of how to handle files that
  255.     were removed from the hard disk, but which remain in the backup
  256.     diskettes.  The REMOVE command handles that.
  257.  
  258.     Before deleting the file from the hard disk, copy it to the same
  259.     directory in a floppy disk used for just this purpose.  Use the
  260.     command:
  261.  
  262.     COPY filename.ext A: /P
  263.  
  264.     to copy the file to the same subdirectory on the floppy.  Then make a
  265.     batch file called CLEANUP.CMD that looks like this:
  266.  
  267.     A:
  268.     EZOS REPEAT REMOVE A:*.* C: /E/P
  269.     C:
  270.  
  271.     This will remove all files from the C: disk that have the same name
  272.     as the files on the A: disk.
  273.  
  274.     By following this procedure, it is easy to make quick backups of a
  275.     hard disk by copying only changed files daily.  They are then easily
  276.     restored if necessary, and deleted files are automatically removed.
  277.  
  278.                            SESSION IDENTIFICATION
  279.  
  280.     EZOS will begin the prompt line with a text string so that the
  281.     different windows can be identified.  The string defined by the
  282.     environment parameter EZOSID is used.  To display the message "WINDOWA"
  283.     at the start of the command prompt, enter the command "SET
  284.     EZOSID=WINDOWA" before starting EZOS.
  285.  
  286.                               LINES ON DISPLAY
  287.  
  288.     You can control the number of lines on the screen either with the
  289.     environment parameter EZROWS=x, or the command SETROWS x. The number of
  290.     lines that will be displayed on directory lists will equal x, then the
  291.     display will pause, unless the /X option was specified on the command.
  292.  
  293.     It is necessary to do it this way instead of letting the program
  294.     determine the display size dynamically because the OS/2 call that tells
  295.     the screen characteristics uses so much memory during the BIND process
  296.     that the program would no longer work under DOS!
  297.  
  298.  
  299.                               COMMAND SUMMARY
  300.  
  301.  
  302.     A summary of available commands follows.  The uppercase letters are
  303.     required.  It is permissible to enter the complete word, but is
  304.     unnecessary.  The switches used by each command are also listed.
  305.     Normal OS2 documentation conventions are used for other optional
  306.     parameters.  This section includes both the syntax and a description
  307.     of the logic behind how each command works.  Unless noted otherwise,
  308.     a full path can be entered where a [d:] is shown.  NOTE: the
  309.     switches must follow the other parameters on the command line.
  310.  
  311.  
  312.  
  313.  
  314.     BALL[ON]/[OFF]          /C
  315.  
  316.     Turn on a spinning ball in the prompt to tell if the system is hung
  317.     and to amaze your friends.  (Protected mode only).  If the
  318.     environment parameter EZBALL is set to anything, the ball will be
  319.     turned on automatically.
  320.  
  321.  
  322.  
  323.  
  324.     BEEP                     /C/E
  325.  
  326.     Sound the speaker.  Useful to alert the operator during the execution
  327.     of batch files.
  328.  
  329.  
  330.  
  331.  
  332.     COPY   [d:]source_filename[.ext]  [d:]target_filename[.ext]
  333.                              /A/B/C/D/E/H/L/N/P/Q/T/W/X
  334.  
  335.     Copy source file to target file.  This command was included to
  336.     get the ability to use the switches as aids to file backup,  and to
  337.     get the list of file names as files are copied.
  338.  
  339.     The COPY command first builds a list of source files based on the
  340.     specified name, including wildcards.  As this list is built, only files
  341.     with an alteration date matching the system date are included if /T was
  342.     specified.
  343.  
  344.     It is possible to concatenate multiple files in the same directory by
  345.     typing a + followed by the next file name, etc.  There must be no
  346.     spaces between the filenames and the + signs: COPY FILE1+FILE2+FILE3
  347.     TARGETFILE as an example.  The first file can contain a path
  348.     specification, but the additional filenames must be in the same
  349.     directory.
  350.  
  351.     The output file is then opened.  At this time the /B, /D
  352.     and /N flags are tested.  Finally, if /Q was specified, the user is
  353.     prompted.  This means that only eligible files will generate a prompt
  354.     and be copied.
  355.  
  356.     If the target diskette runs out of space, the user will be asked if
  357.     another drive or diskette should be used to hold the rest of the data.
  358.     There is also an option to cancel the copy operation at this point,
  359.     or to skip the file presently being copied. This is an easy way to
  360.     copy all but very large files, for example.
  361.  
  362.     NOTE: if /Q was specified and the target diskette runs out of space
  363.     while a file is being copied, the out of space message will be
  364.     issued.  The copy operation will continue with the next file if a
  365.     new target is not requested.  This is because some of the remaining
  366.     files to be copied may be small enough to fit in the available space
  367.     on the target diskette.
  368.  
  369.     If /P was specified, the files will be copied into the same
  370.     subdirectory on the target device that contained them on the source
  371.     device.  The subdirectory will be created if it does not already
  372.     exist. This makes it easier to backup and restore hard disk drives as
  373.     you do not need to keep track of what files belong in what
  374.     directories.
  375.  
  376.     The /T switch has an additional function.  If the command is entered
  377.     in the form /T=mm-dd-yy, only files with dates equal to or greater
  378.     that the specified date will be copied.  This makes it possible to
  379.     copy only files changed this month to another disk, for example.
  380.  
  381.  
  382.  
  383.     D   [d:][fname][.ext]    /A/C/D/E/F/H/O/L/S/T
  384.  
  385.     This command gives an alphabetically sorted directory list. The drive
  386.     identifier can be combined with the command to speed typing. DA gives
  387.     the directory listing for drive A:, DB for drive B:, DC for drive C:,
  388.     through drive Z:.
  389.  
  390.     The directory list produced with this command contains the the
  391.     diskette name and label if any, the path, and the file list sorted
  392.     alphabetically in two columns, including the file name, file size,
  393.     and the file creation date/time. The space used by the selected
  394.     files is shown, along with the free space on the disk.  If /S is
  395.     specified, the list is sorted by file size; /D causes the list to
  396.     be sorted by date.
  397.  
  398.     The screen display pauses when the screen is full.  If you do not
  399.     want the display to pause, add a "/X" to the command.  This is
  400.     useful if you are just REPEATing through directories looking for
  401.     empty directories, etc.
  402.  
  403.  
  404.  
  405.  
  406.     DELete   [d:]filename[.ext]     /A/C/E/L/Q/T
  407.  
  408.     Delete the specified file.  This command is included to get the
  409.     function of the switches and the list of files that are being
  410.     deleted.  The names of the files are displayed as they are deleted.
  411.     If /T was specified, the date of each file is checked to see if it
  412.     matches the system date or is later than the date specified with
  413.     /T=mm-dd-yy in the command.  If is does not match, it is not
  414.     deleted.  If /Q was specified, the user is prompted before each file
  415.     is deleted.  If you want to delete all files in a group of
  416.     directories using the REPEAT command, and do not want to have to
  417.     reply Y to the "Are you sure you want to delete all files" messages,
  418.     append a /!  to the command and these messages will be suspended.
  419.  
  420.  
  421.  
  422.  
  423.  
  424.     DIRSIZE  [d:][path]             /C/E/L
  425.  
  426.     DIRSIZE tells you the number of bytes, files and subdirectories
  427.     contained in the specified path and lists the largest and smallest
  428.     files.  The number of 1.4 Mb diskettes that will be required to hold
  429.     these files is also listed.  (The space for the directories and
  430.     unused space at the end of the files' last cluster is included in
  431.     this calculation.)
  432.  
  433.  
  434.  
  435.  
  436.     DOFx  and DOSFx where x  represents F1-12 or SF1-12  ie, DOF4 or
  437.                                                              DOSF4
  438.  
  439.     EZOS will execute the command in the environment that you have set
  440.     previously with the "SET Fx=command" or the "SET SFx=command" DOS
  441.     command.  This is useful as a command with variable data in the
  442.     Windows or PM environments to save changing the program properties
  443.     every time you want to use new data.  Only one command can be
  444.     executed this way.  Command chaining will not work.  If you must
  445.     chain command, set up several fkeys in the environment and pass them
  446.     to EZOS as a chain, ie.:  the program properties might be EZOS DOF12
  447.     & EZOS DOF4 & Q.
  448.  
  449.  
  450.  
  451.  
  452.     DUMP   [d:][path]filename[.ext] [d:][path][filename] /A/C/E/F/L/Q/T
  453.  
  454.     Displays the contents of the selected file in both hex and ASCII
  455.     format in blocks of 128 bytes.  Wildcards can be used in the input
  456.     file specification.  The output is displayed on the screen unless /L
  457.     sends it to the printer or unless an output file is specified.  Using
  458.     an output file makes it convenient to use a program to find data
  459.     within the dump.  The output file name must not contain wildcards.
  460.     If multiple files are dumped to a file, the output will be stored
  461.     in the output file in the order the input files are encountered.
  462.  
  463.  
  464.  
  465.     EXIT   no parameters                  /C
  466.  
  467.     End  EZOS and return to normal DOS.
  468.  
  469.  
  470.  
  471.  
  472.     EZEDIT  [filename]
  473.  
  474.     This is a small, quick and dirty editor for times when you want to
  475.     look at a file or find text in a file without taking the time to
  476.     load your more powerful edit or browse program.  The size of the
  477.     file you can edit is only limited by the memory available to the
  478.     program, however, the buffer is allocated when the file is loaded.
  479.     Extra space (10K) is reserved for additions, etc. but if you try
  480.     to append a large file, this amount will be inadequate.  Then it is
  481.     time to use your real editor!
  482.  
  483.     The functions of the function keys are listed at the bottom of the
  484.     screen.  F1 toggles between a description of the normal or shifted
  485.     functions.
  486.  
  487.     To search for a text string from the current location to the end of
  488.     the file, hit ESC and you will be prompted for the string to be
  489.     located.  F9 repeats the search.  To search for a string from the
  490.     current position in the file to the top, hit CF1 (Ctrl and F1) and
  491.     you will be prompted for the string.  CF9 repeats the search.  This
  492.     is kind of neat, because you can go up and down in the file just by
  493.     hitting F9, and pushing the Ctrl key to change direction as needed.
  494.  
  495.     The search object is remembered across files, so you can exit one
  496.     file, edit another, and continue searching for the same string.
  497.  
  498.     Hitting ENTER while the name of a file is hilited in the FLIST
  499.     directory list will start EZEDIT with the hilited file.
  500.  
  501.     For compatibility with an old editor that I use, there are ALT key
  502.     aliases for some of the function keys.  They are listed in the
  503.     table below.
  504.  
  505.         KEY      ALIAS       FUNCTION
  506.  
  507.          F1                  Page through keys list at bottom of screen
  508.  
  509.          F2                  Save the file
  510.  
  511.          F3                  Quit the program
  512.  
  513.          F4                  Change text string - you will be prompted
  514.                              for old and new text
  515.  
  516.          F5                  Insert line toggle - enter insert line
  517.                              mode. New lines entered when ENTER is hit.
  518.                              Text is indented to starting position of
  519.                              previous line.  Help line put F5 data in
  520.                              upper case to indicated insert line mode.
  521.  
  522.          F6                  Delete current line.
  523.  
  524.          F7                  Change case of character under cursor
  525.  
  526.          F8      Alt-C       Copy marked line or block
  527.  
  528.          F9                  Repeat search down
  529.  
  530.          F10     Alt-L       Mark a line or block
  531.  
  532.     Shift + F key
  533.  
  534.          SF1                 Load a new file
  535.  
  536.          SF2                 Change name of file
  537.  
  538.          SF3                 Append a file to end
  539.  
  540.          SF4                 Repeat the change started with F4
  541.  
  542.          SF5                 Go to a specific line
  543.  
  544.          SF6                 Undelete a line  (buffer holds 6 non-blank
  545.                              lines)
  546.  
  547.          SF7                 Undo - restore changes to line if cursor
  548.                              has NOT been moved to another line
  549.  
  550.          SF8    Alt-M        Move marked lines
  551.  
  552.          SF9    Alt-D        Delete marked lines - can not be undeleted
  553.  
  554.          SF10   Alt-U        Unmark marked lines
  555.  
  556.     Ctrl + F key
  557.  
  558.          CF1                 Search up in file
  559.  
  560.          CF2                 Print file on LPT1
  561.  
  562.          CF3                 Transpose characters - changes the to the
  563.  
  564.                              if the cursor is on the e
  565.          CF4   Alt-S         Split line at cursor
  566.  
  567.          CF5   Alt-J         Join lines - cursor must be at line end, so
  568.                              hit END key to be sure it is
  569.  
  570.          CF6                 Set printer.  When using a spooler, the
  571.                              P6, P8, PDS, etc.  commands don't work as
  572.                              the spooler discards the setup codes as a
  573.                              separate data file.  CF6 includes code for 6
  574.                              lpi, 8 lpi, 8 lpi and and 132 cols, or 6 lpi
  575.                              with double strike enabled for high quality
  576.                              letters, at start of printout so spooler
  577.                              won't mess up printer settings
  578.  
  579.          CF9                 Repeat search up
  580.  
  581.          CF10                Runs internal test of line tables
  582.  
  583.     There are also a couple of alt key functions that enter strings I
  584.     use a lot.  They are mentioned here just so you won't think you are
  585.     crazy if you accidentally hit them.  The are alt + b, f, and g.
  586.  
  587.     Finally, the Alt-x combo lets you enter hex codes into the file.  Enter
  588.     Alt-x, and you will be prompted for the hex value, which is entered
  589.     by holding the Alt key and entering the number on the numeric key pad.
  590.  
  591.  
  592.  
  593.  
  594.     F   [d:][fname][.ext]    /A/C/D/E/F/H/O/L/S/T/X
  595.  
  596.     This command gives an alphabetically sorted directory list. The drive
  597.     identifier can be combined with the command to speed typing. FA gives
  598.     the directory listing for drive A:, FB for drive B:, FC for drive C:,
  599.     through drive Z:.
  600.  
  601.     The directory list produced with this command is a compressed list
  602.     containing the diskette name and label if any, the path, and the
  603.     file list sorted alphabetically in four columns, including the file
  604.     size.  The space used by the selected files is shown, along with
  605.     the free space on the disk.  If /S is specified, the list is sorted
  606.     by file size.  /D causes the list to be sorted by date.
  607.  
  608.     The screen display pauses when the screen is full.  If you do not
  609.     want the display to pause, add a "/X" to the command.  This is
  610.     useful if you are just REPEATing through directories looking for
  611.     empty directories, etc.
  612.  
  613.  
  614.  
  615.  
  616.     FLIST  [d:][fname][.ext]            /A/C/D/E/H/S/T
  617.  
  618.     FLIST is a full screen file manager menu.  The current entry is shown
  619.     with a highlight bar, which is moved with the up and down arrow keys,
  620.     the PgUp and PgDn keys, and the Home and End keys.  FLIST is ended by
  621.     pressing the ESC key.  The available commands are listed in a
  622.     message box at the right side of the screen.  Prompts are displayed
  623.     just below the menu box.
  624.  
  625.     Files can be marked for the copying, deleting, and moving functions
  626.     by hitting the space bar when the file is highlighted.  Hitting the
  627.     space bar a second time will unselect the file.
  628.  
  629.     If the highlight bar is on a subdirectory, hitting the enter key
  630.     will change to that directory and display its files.  If the
  631.     highlight bar is on a file, the internal quick and dirty editor
  632.     (see EZEDIT for more information) will activated so that you can
  633.     browse, and make minor changes to it.  If you hit the F12 key, the
  634.     BROWSE program, as defined by the environment parameter "EZBROWSE="
  635.     will be called to browse it.
  636.  
  637.     Pressing the F1 key will move up one level in the directory chain, to
  638.     the parent directory which will then be displayed in the same sort
  639.     order the original directory.
  640.  
  641.     Pressing F2 will copy the highlighted file or selected files to
  642.     the drive and directory you enter in response to a prompt.  If the
  643.     target diskette runs out of space, you will be given the opportunity
  644.     to change the diskette and continue the copy operation.
  645.  
  646.     If you want to copy into the same directory on the target as on the
  647.     source, as you can do using the /P switch with the COPY command,
  648.     then just enter the drive letter followed by an equal sign ( ie.
  649.     B=) when prompted for the target.  EZOS2 will fill in the path name
  650.     for you.
  651.  
  652.     Pressing F3 will rename the highlighted file or directory.  You will
  653.     be prompted to enter the new file name.  NOTE:  The list of files is
  654.     not resorted until one of the sort keys is pressed.
  655.  
  656.     Pressing F4 will move the highlighted file or selected files to a
  657.     new directory on the same drive.  You will be prompted to enter the
  658.     new directory name.
  659.  
  660.     Pressing F5 calls your EDIT program.  The EDIT program that is
  661.     called is defined by the environment parameter "EZEDIT=".
  662.  
  663.     F6 toggles the CONFIRM message for deleting files with the F2 key.
  664.     Its status is displayed in the message box.  If set off, files will
  665.     be deleted as soon as the SF2 key is pressed.
  666.  
  667.     Keys F7-F10 define the sort order for the file list.
  668.  
  669.     Pressing SHIFT+F1 allows you to select a new drive.  It is only
  670.     necessary to type the letter of the new drive and hit enter.
  671.  
  672.     Pressing SHIFT+F2 will delete the highlighted file or selected
  673.     files.  If the file is an empty subdirectory, it will be deleted.
  674.     If CONFIRM is ON, set with F6, a confirmation message will be
  675.     displayed before the file is erased.  If you have selected a large
  676.     number of files to delete and forgot to turn CONFIRM off,
  677.     answering A, for ACCEPT, will cancel the confirmation option.  A
  678.     shift key combination was chosen to make it harder to accidentally
  679.     delete files.
  680.  
  681.     SHIFT+F3 and SHIFT+F4 will hide and unhide the selected file or
  682.     files.
  683.  
  684.     SHIFT+F6 will unmark or unselect all selected files.
  685.  
  686.     SHIFT+F7 will mark or select all selected files.
  687.  
  688.     SHIFT+F8 loads another copy of EZOS2 into memory to print the
  689.     highlighted file.
  690.  
  691.     Hitting SF9 will pass the name of the highlighted file to the system
  692.     for execution if it is a .COM, .EXE, .BAT, or .CMD file.  If you
  693.     want to pass command line parameters to the program, first use key
  694.     Shift+F10.  This will prompt you to enter the parameters (80
  695.     characters max) to pass to the program.  This makes it possible to
  696.     pass the same parameters to many programs, running them one after
  697.     the other with the SF9 key.
  698.  
  699.     Pressing SHIFT+F10 gives you a prompt to "enter parms".  These are
  700.     the command line parameters that are passed to a program that is
  701.     executed by pressing the F11 key.
  702.  
  703.     Pressing the left or right arrow keys will display the next page of
  704.     the menu to be displayed.
  705.  
  706.     The environment parameters EZEDIT and EZBROWSE are limited to 30
  707.     characters.  NOTE:  the length is not checked.  If you use longer
  708.     names for your EDIT and BROWSE programs, you will have unpredictable
  709.     errors.
  710.  
  711.  
  712.  
  713.     Help                     /C/E/L
  714.  
  715.     Displays the help screens.
  716.  
  717.  
  718.  
  719.  
  720.     HIDE      [d:]fname[.ext]                /C/E/L/Q/T
  721.  
  722.     Turn the hidden attribute for this file on.  Use UNHIDE to reset
  723.     it.  This is useful to hide files and subdirectories.
  724.  
  725.  
  726.  
  727.  
  728.     LOCATE  [d:]fname         /C/E/H/L/T
  729.  
  730.     search drive d; for the specified files.
  731.  
  732.  
  733.  
  734.  
  735.     LOG      [d:]             /C/E/L/Q/T
  736.  
  737.     This command copies all files created or changed today to the specified
  738.     drive.  This command is equivalent to the command "COPY *.* [d:]
  739.     /D/T/P".
  740.  
  741.     If the target drive has a subdirectory with the same name as the
  742.     current subdirectory on the default drive (the source), that
  743.     subdirectory is used to receive the data.  For example, you are
  744.     working in the ASMDISK directory on drive C: and type LOG D:.  If
  745.     there is a directory called ASMDISK on drive D:, the files changed
  746.     today will be copied into D:\ASMDISK unless there is already a current
  747.     copy of the files there.  The directory will be created if it does not
  748.     exist.
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.     MAPdisk   [d:]             /C/E/F/H/L
  756.  
  757.     Map the directory structure of drive [d:].
  758.  
  759.  
  760.  
  761.  
  762.     MOVE   [d:][source_path]source_file_name[.ext] [d:][target_path]
  763.                              /A/C/E/L/Q/T/X
  764.  
  765.     MOVE moves the source file from the specified directory and puts it
  766.     into the target directory.  If the source directory is not specified,
  767.     the file is assumed to be in the current directory.  If the target
  768.     directory is not specified, the file is moved to the current directory.
  769.     If the /T switch is specified, only files with alteration dates
  770.     matching the current system date are moved.  If /Q was specified,
  771.     files are not moved until after the user responds to a prompt.
  772.  
  773.  
  774.  
  775.     NONUMLK                   /C/E
  776.  
  777.     This turns the NumLock key off.  This is useful on the enhanced PC
  778.     keyboards that boot up in NumLock mode.
  779.  
  780.  
  781.  
  782.  
  783.     P     [d:]fname[.ext]    /C/E/F/T/X
  784.  
  785.     This command prints the specified files on the printer device
  786.     (LPT1:).  If the /F switch is used, a form feed is sent to the
  787.     printer after each file is printed.  The file name can include
  788.     wildcards.
  789.  
  790.  
  791.  
  792.  
  793.  
  794.     PDS   no parameters      /C/E
  795.  
  796.     Sets the IBM graphics printer to double strike mode.
  797.  
  798.  
  799.  
  800.  
  801.     P3/6/8   no parameters       /C/E
  802.  
  803.     P3 sets the IBM graphics printer to 3 lines/inch, 30 lines/page (double
  804.     space); P6 selects 6 lines/inch, 60 lines/page (single space); and p8
  805.     selects 8 lines/inch, 80 lines/page.
  806.  
  807.  
  808.  
  809.  
  810.     P132  and PP132 no parameters      /C/E
  811.  
  812.     Sets the IBM graphics printer to compressed print mode, 8 lines/inch.
  813.     P132 also sets the printer to 80 lines/page.  P132 should be used for
  814.     unformatted documents, while PP132 should be used for documents that
  815.     are already formatted to fit on pages.
  816.  
  817.  
  818.  
  819.  
  820.     PTINY and PPTINY  no parameters   /C/E
  821.  
  822.     Sets the IBM graphics printer to 15 lines per inch, 132 columns.  PTINY
  823.     also sets the printer to space across the page perfs for unformatted
  824.     files.  PTINY should be used with unformatted files, while PPTINY is
  825.     for use with files that include the required form feeds.
  826.  
  827.  
  828.  
  829.  
  830.     Quit   no parameters                  /C
  831.  
  832.     End  EZOS and return to normal DOS.
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.     REMOVE   [d:]filename[.ext]  [d:]   /E/N/P/Q/X/L/T
  840.  
  841.     This command can be used to REMOVE files from drives or
  842.     subdirectories in two different ways.
  843.  
  844.     Example 1:  You have a large program subdirectory (C:\PROGRAMS) which
  845.     contains all of the programs that you normally use.  You have
  846.     received an update to one of the software packages and wish to remove
  847.     the files associated with the older version.  These files are
  848.     scattered throughout the subdirectory and will take quite some time
  849.     to identify and delete individually.
  850.  
  851.     The REMOVE command can help with this problem.  Put the distribution
  852.     disk for the old version in drive A:.  Make the program directory the
  853.     current directory on drive C: (CD C:\PROGRAMS). Then enter the
  854.     command "REMOVE A:*.* C:" (without the quotes, of course).
  855.  
  856.     This will tell EZOS to build a list of all of the files in the
  857.     directory of drive A:, and then delete any file from drive C: with
  858.     the same file name and extension.  If you want to add an extra margin
  859.     of safety, add "/Q" to the command.  Before each file is deleted, you
  860.     will be prompted with the file's name and asked if you want to remove
  861.     it or not.
  862.  
  863.     Example 2: You have two diskettes, or a diskette and subdirectory,
  864.     etc. that should contain the same files.  A directory listing of the
  865.     fist disk shows 185 files, while the second contains only 183 files.
  866.     You want to identify and remove the two extra files without deleting
  867.     and recopying all 183 files.
  868.  
  869.     REMOVE with the /N option can help here.  The command "REMOVE A:*.*
  870.     C: /N" will tell EZDOS to read the directory of drive A:.  It will
  871.     then check drive C: to see if each of the files found on drive A: are
  872.     also contained in its directory.  Any file that is NOT in the drive
  873.     C: directory will be removed from A:.  The /Q option can be used for
  874.     a prompt before the file is removed for added safety.
  875.  
  876.  
  877.  
  878.  
  879.     REName   [d:]present_name[.ext [d:]new_name[.ext]  /A/C/D/E/T/Q/X/L
  880.  
  881.     Change the name of a file to a new name.  This command is included to
  882.     get the convenience of the switches and the display of file names as
  883.     they are changed. If /D is specified, only subdirectories in the
  884.     current directory will be renamed.  Only one level can be renamed
  885.     at a time as the rename function can not handle a path
  886.     specification.
  887.  
  888.  
  889.  
  890.  
  891.     REPeat     COMMAND                /E
  892.  
  893.     This will tell EZOS to execute the specified COMMAND in the current
  894.     directory and then to repeat it in all of its subdirectories.  To
  895.     copy an entire disk to another, preserving the directory structure,
  896.     it is only necessary to get to the root directory on the source disk
  897.     and enter the command, "REPEAT COPY *.* d: /P" where d: is the
  898.     target disk.  Normal /switches will be passed to the other commands.
  899.     If /E is specified, EZDOS will exit after the COMMAND has been
  900.     executed in all appropriate directories.
  901.  
  902.  
  903.     SEARCH  fname  [search string]    /C/E/H/M/T/L
  904.  
  905.     Search the specified files for the string enclosed in brackets.
  906.     Case is ignored unless /M is specified.
  907.  
  908.  
  909.  
  910.  
  911.     SETCODE                   /C
  912.  
  913.     This command is causes EZOS to set a user selected error code
  914.     before exiting.  This is useful as a way to put menus into batch
  915.     files.  The menus can contain a list of numbered items.  EZOS is
  916.     then called with this command.  The user is prompted for a
  917.     selection which can be one or two numeric digits.  When exiting,
  918.     EZOS sets the return code to the selected value.  The selection
  919.     can then be tested using the ERRORLEVEL parameter in the batch
  920.     file.
  921.  
  922.     For example, if you want to adjust the size of the print spooler buffer
  923.     to different sizes when you boot, you might add the following to the
  924.     AUTOEXEC file:
  925.  
  926.     :SELECT
  927.     ECHO       SELECT PRINT BUFFER SIZE
  928.     ECHO       1.  20K
  929.     ECHO       2.  32K
  930.     EZ SETCODE
  931.     IF ERRORLEVEL==2 GOTO B32
  932.     IF ERRORLEVEL==1 GOTO B20
  933.     GOTO SELECT
  934.  
  935.     The routines at B20 and B32 would have the necessary commands to
  936.     establish the proper buffer.
  937.  
  938.  
  939.     SETROWS x
  940.  
  941.     Tell EZOS to use x rows on the screen for directory displays.
  942.  
  943.  
  944.  
  945.     Status  no parameters      /C/E/F/L
  946.  
  947.     Displays the function key text strings (first 20 characters only),
  948.     and various system statistics.
  949.  
  950.  
  951.  
  952.     T      [d:]fname[.ext]             /C/E/T
  953.  
  954.     This command is similar to the DOS TYPE command, except that is
  955.     allows the use of wildcards in the file specification.  All of
  956.     the files specified are typed on the console (CON) device.
  957.  
  958.  
  959.  
  960.  
  961.     UNHIDE      [d:]fname[.ext]        /C/E/L/Q/T
  962.  
  963.     Turn the hidden attribute for this file off.  Use HIDE to turn it
  964.     on.  This is useful to hide files and subdirectories.
  965.  
  966.  
  967.  
  968.  
  969.     TIMEON/TIMEOFF       no parameters  /C/E
  970.  
  971.     Include/exclude the current time in the system prompt. In a
  972.     protected mode OS/2 session, the time is updated every 10 seconds.
  973.     This frequency keeps the time reasonably current without noticeably
  974.     slowing down other programs.
  975.  
  976.  
  977.  
  978.  
  979.  
  980.     WAIT  minutes:seconds         /C/E/T
  981.  
  982.     This command causes EZOS to wait the specified time before issuing
  983.     a new command prompt.  This can be useful when you need a short duration
  984.     timer, for example when sending commands to another machine on a
  985.     network.
  986.  
  987.     If /T is added to the command, EZOS will make some noise so that you
  988.     will be aware that the timer has expired.  This can really be annoying
  989.     if you are driving a remote computer, though, which is why it is
  990.     optional.  However, it means that you can run EZOS in a background
  991.     session as an alarm clock.
  992.  
  993.  
  994.  
  995.  
  996.     WIPEDIR   [d:][path]              /C/E
  997.  
  998.     Removes all empty subdirectories from the current directory, or
  999.     specified directory, and all lower directories.
  1000.  
  1001.  
  1002.  
  1003.  
  1004.     WIPEDISK   d:
  1005.  
  1006.     Removes all files and directories from the selected drive.  A drive
  1007.     must be specified.  A confirmation prompt will be issued to be sure
  1008.     you are wiping out the desired drive.  This is a dangerous command -
  1009.     be careful with it!  Hidden and read-only files will not be erased.
  1010.  
  1011.  
  1012.  
  1013.  
  1014.     Xeq    command           /A/C/E
  1015.  
  1016.     Forces this command to be passed to DOS for execution.  This is a
  1017.     way to use the DOS COPY command to copy files between subdirectories
  1018.     for example.
  1019.  
  1020.  
  1021.                                  SWITCHES
  1022.  
  1023.  
  1024.     There are several switches that enhance the program's operation.
  1025.     They are as follows.
  1026.  
  1027.  
  1028.  
  1029.  
  1030.     /A  Suppress the translation of ';' to ':' and '-' to '*'. This is
  1031.     necessary when running programs like the assembler that require
  1032.     the ';' character in their command line.
  1033.  
  1034.  
  1035.  
  1036.  
  1037.     /B  When copying files, /B puts the copy command in BACKUP mode,
  1038.     copying only files that already have versions on the target
  1039.     diskette.
  1040.  
  1041.  
  1042.  
  1043.  
  1044.     /C  CLEAR the screen before displaying any output, also treated as a
  1045.     command.
  1046.  
  1047.  
  1048.  
  1049.  
  1050.     /D  D stands for DATE or DIRECTORY.
  1051.  
  1052.     COPY: file creation dates are compared and if there is a file on the
  1053.     target diskette with the same name, it is only replaced if it has an
  1054.     older date than the input file.
  1055.  
  1056.     F or D:  the list of files is sorted by creation/alteration date.
  1057.  
  1058.     RENAME:  when using the /D switch with the RENAME command, EZOS
  1059.     will rename subdirectories contained in the current directory
  1060.     instead of renaming files.
  1061.  
  1062.  
  1063.  
  1064.  
  1065.     /E  END the program after this command.  This allows you to use
  1066.     EZOS functions from within a .BAT file.  Using the EZOS COPY or
  1067.     REMOVE commands in a BAT file is an example of this.
  1068.  
  1069.  
  1070.  
  1071.  
  1072.     /F  Send FORM FEED to printer after this command.
  1073.  
  1074.  
  1075.  
  1076.  
  1077.     /H  F or D: Include HIDDEN files in sorted directory listing.
  1078.  
  1079.     COPY: hidden files will be copied and marked as hidden files on the
  1080.     target disk.
  1081.  
  1082.     DELETE:  delete the hidden files as well as normal files.
  1083.  
  1084.  
  1085.  
  1086.     /L  Route output to PRINTER (LPT1:) instead of display.  This is
  1087.     useful for making hard copies of directory listings.
  1088.  
  1089.  
  1090.     /M  Match must be exact for text search; don't ignore case.
  1091.  
  1092.  
  1093.     /N  This is the reverse of the /Backup switch.  The input file is
  1094.     copied only if there is NOT a version of the source already on
  1095.     the target diskette.
  1096.  
  1097.  
  1098.  
  1099.  
  1100.     /O  For directory listings (F or D commands), leave files in
  1101.     original DOS order.
  1102.  
  1103.  
  1104.  
  1105.     /P follow PATH.  When doing a COPY or REMOVE, /P forces the files to be
  1106.     copied into or removed from the same directory on the target drive that
  1107.     they were in on the source drive.  If this directory does not exist
  1108.     for copy, it will be created.  This is a good way to restore files
  1109.     without having to keep track of what directory the files belong in.
  1110.  
  1111.  
  1112.  
  1113.  
  1114.     /Q  QUERY operator for action when copying files.  If you have many
  1115.     files with the .BAS extension on a diskette you can type COPY *.BAS
  1116.     B:*.* /Q and you will get a display of each file name and "COPY Y/N" as
  1117.     a prompt, allowing you to selectively copy the files without
  1118.     remembering and entering each file name.  The /Q switch also works with
  1119.     the RENAME, DELETE, and REMOVE commands.  If you get tired answering
  1120.     a Y to each prompt, enter an A for ACCEPT, and the operation will
  1121.     continue without issuing any more query messages.
  1122.  
  1123.  
  1124.  
  1125.  
  1126.     /S Sort file in directory listing by SIZE.
  1127.  
  1128.  
  1129.  
  1130.     /T  Use files altered or created TODAY only.  To COPY, RENAME, MOVE
  1131.     or DELETE files that were made or changed today, add the /T option to
  1132.     the command.  For example, to copy all .BAS files that were altered
  1133.     today from drive C: to drive A:, enter the command "COPY C:*.BAS A:
  1134.     /T".  This makes it easy to keep current backup copies of your data
  1135.     files without needing to copy them individually.
  1136.  
  1137.     The /T switch has an additional function with the COPY, DELETE,
  1138.     REMOVE, HIDE, UNHIDE, DUMP, D, F, and RENAME commands.  If the command
  1139.     is entered in the form /T=mm-dd-yy, only files with dates equal to or
  1140.     greater than the specified date will be copied, deleted, or renamed.
  1141.     This makes it possible to copy only files changed this month to another
  1142.     disk, for example.
  1143.  
  1144.     When used with the WAIT command, /T tells EZOS to play a brief tune
  1145.     after the delay has expired.  This allows you to use the wait
  1146.     command in a background session as an alarm clock.
  1147.  
  1148.  
  1149.  
  1150.     /W Wipeout target disk.  This is a very dangerous but helpful
  1151.     switch.  If you are backing up a drive or directory to diskettes
  1152.     that have been used before, adding /W to the copy command will erase
  1153.     all files and remove all directories from the target drive before
  1154.     copying the specified files to it.  NOTE: hidden and read-only files
  1155.     will not be erased.
  1156.  
  1157.     When the copy command is started, and each time you replace a filled
  1158.     target diskette with a new diskette, you will be prompted to confirm
  1159.     that you really want to wipeout the target diskette.  If you are in
  1160.     the middle of the copy operation and are reinserting an already
  1161.     filled diskette to try to fit a small file onto it, answering N(o)
  1162.     to the prompt will preserve the data already copied to the diskette.
  1163.  
  1164.  
  1165.  
  1166.     /X  Exclude the file count message after a COPY, RENAME, MOVE,
  1167.     REMOVE, or DELETE.  This makes BAT/CMD files run with no visible
  1168.     messages if you turn ECHO OFF.
  1169.  
  1170.     Also tells directory routines (D and F commands) not to pause when the
  1171.     screen is full.
  1172.