home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / VRAC / WINCMD45.ZIP / WCL.DOC < prev    next >
Text File  |  1993-06-23  |  47KB  |  983 lines

  1.  
  2.         Windows/Win-OS2 Command Line Processor (WCL) v4.50
  3.         --------------------------------------------------
  4.  
  5.         WCL is a Shareware program.
  6.         ** REGISTRATION COSTS ú15 (FIFTEEN POUNDS STERLING) **
  7.  
  8.         (c)1993, Dr. A. Olowofoyeku.
  9.  
  10. Please read the "LEGAL STUFF" at the end of this file BEFORE using
  11. Windows Command Line.
  12.  
  13. INTRODUCTION
  14. ------------
  15. WCL is a command line interface program for Microsoft 3.x and IBM Win-OS2.
  16. The program simulates the infamous C:\> prompt of the DOS command line, but
  17. from within Windows. This is useful for those DOS hackers who find
  18. themselves having to use Windows for certain applications, or for those who
  19. want a very quick and easy way to multi-task Windows programs. From WCL, you
  20. can run all Windows and most DOS programs just by typing their name, and
  21. pressing <ENTER> as you do would at the DOS prompt for DOS programs.
  22. Multiple Windows programs can be run in this way. When you run a program
  23. through WCL, the program's window becomes the Active Window. You can go back
  24. to WCL by clicking on any part of the WCL window that is visible to you, and
  25. then run other programs from there.
  26.  
  27. WCL will run in "SEAMLESS" mode under OS/2 version 2.x. With OS/2 version
  28. 2.1, you can run DOS, Windows, and OS/2 programs from WCL just by typing
  29. their names at the WCL command prompt. WCL is fully compatible with IBM
  30. Win-OS/2, and has been tested extensively under OS/2 2.1. OS/2 users should 
  31. please NOTE that WCL will only run DOS and OS/2 programs under OS/2 as 
  32. well as the Program Manager will run them, since WCL uses the same API 
  33. calls to run programs as the Program Manager. Some OS/2 programs will 
  34. not run at all, if run from a Win-OS/2 session, and some DOS programs 
  35. behave quite strangely if run from Win-OS/2.
  36.  
  37. A native 32 bit OS/2 port will be available in due course (see the 
  38. "compiler" section at the end of this file).
  39.  
  40.  
  41. PATH
  42. ----
  43. If the application you wish to run is not in a directory which is in DOS
  44. Path, you will have to supply the full path name (e.g. "C:\WPWIN\WPWIN", to
  45. run WordPerfect for Windows, if C:\WPWIN is not in the DOS Path). If the
  46. application is situated in a directory that is in the DOS Path, all you need
  47. do is type its name, and press <ENTER> (e.g. "WRITE" <ENTER>, to run Windows
  48. Write).
  49.  
  50. NOTE:
  51.       You can MOVE the WCL window to any position on the screen. By default,
  52.       it is initially located at the top left corner. If you move it this
  53.       way, it will remain in the new location until you move it or run WCL
  54.       again. The default location can be changed by editing the file
  55.       WCL.INI.  See below for more on this. The last location of the window
  56.       is saved if you quit WCL by pressing ESC or by typing "QUIT".
  57.  
  58.  
  59. STANDARD OR ENHANCED MODE:
  60. --------------------------
  61. WCL will only run under Standard or Enhanced Mode Windows. This means that
  62. those with XT class machines will NOT be able to use it, and those with
  63. 80286 processors or higher will need to type "WIN /2" or "WIN /3" if their
  64. Windows setup does not default to Standard or Enhanced Mode. OS/2 users
  65. need not bother about this point since Win-OS/2 does not run in Real
  66. Mode.
  67.  
  68.  
  69. DEFAULT SETTINGS
  70. ----------------
  71. WCL.INI contains the internal Default settings for the WCL window and
  72. environment, contained in the [wcl] section, as follows;
  73. [a] WINDOWLENGTH
  74. [b] LOCATION-HORIZONTAL
  75. [c] LOCATION-VERTICAL
  76. [d] WCL-PROMPT
  77. [e] SAVE-DESKTOP
  78.  
  79. The settings in [b] and [c] above are updated each time you
  80. Quit from WCL by using one of its own commands (e.g., ESCape, "QUIT",
  81. "HALT", "EXIT", "CLOSE") or when you use the "SAVE" command.
  82.  
  83. This means that you only need to move the WCL window to whereever
  84. you want it to always appear and then type "SAVE" to save those screen
  85. co-ordinates into WCL.INI. When you quit, the last location of the
  86. window will be saved, and when next you run WCL, the window will appear
  87. at its last position.
  88.  
  89.  
  90. The initial STARTUP programs for WCL (i.e the programs to run
  91. EVERY TIME WCL starts up, if WCL is your Windows Shell). These
  92. are contained in the [startup] section, as follows;
  93. [a] STARTUP1
  94. [b] STARTUP2
  95. [c] STARTUP3
  96. [d] STARTUP4.
  97.  
  98. As an alternative to using the lines, you can create a batch file
  99. called AUTOEXEC.CBF, containing all the commands that you would
  100. have put on the STARTUP lines. With the batch file, you are not
  101. limited to only 4 lines.
  102.  
  103.  
  104. The default setting for file copying is contained in the line
  105. [file-copy] section, as follows;
  106. CONFIRM-OVERWRITES=0
  107.  
  108. Settings for Directory Aliases are contained in the [directories]
  109. section, and the setting for backing up the Windows and Win-OS2
  110. INI files is contained in the [backup] section.
  111.  
  112.  
  113. These items are all explained below;
  114. -----------------------------------
  115. WINDOWLENGTH=50
  116.          (this is the length of the WCL window. You can reduce of
  117.          increase the number from 50. Note that to have enough space
  118.          for typing commands, 42 is the suggested minimum).
  119.  
  120. LOCATION-HORIZONTAL=1  (** See note above on the new feature **)
  121.         (this is the location of the LEFT HAND side of the WCL window.
  122.         By default, this is the left edge of the screen. You can
  123.         increase this if you want the window to be moved to the centre,
  124.         or the right side of the screen for example.
  125.         NOTE: assuming that the screen width is 80 characters, for a
  126.         Standard VGA screen, multiply each character by 8. So, for the
  127.         left side of the window to be moved to the CENTRE of the screen
  128.         for example, you can put LOCATION-HORIZONTAL=320).
  129.         The EFFECT of this setting depends entirely on the RESOLUTION of
  130.         your screen. So for SuperVga modes (e.g.800x600; 1024x768) you
  131.         will need to increase the multiplication ratio.
  132.         Try experimenting!
  133.  
  134.         Note that when you change this setting, you have to allow for
  135.         the length of the WCL window as set in WINDOWLENGTH (above).
  136.  
  137. LOCATION-VERTICAL=1
  138.         (this is the location of the TOP of the WCL window. By default,
  139.         this is set to the top of the screen. You can increase it if
  140.         you wish to move the window DOWN, perhaps to the bottom of the
  141.         screen.
  142.         NOTE: assuming that the screen length is 25 lines, for a
  143.         standard VGA screen, multiply each line by 19. So, to move
  144.         the window to the bottom of the screen, you can put
  145.         LOCATION-VERTICAL=475).
  146.  
  147.         ** NOTE **: This setting determines the TOP of the WCL window.
  148.         The window itself occupies about 6 lines. So, you effectively
  149.         have only 19 lines to play with. In the example given above,
  150.         475 is the 25th line of the screen. If you use that setting,
  151.         you WILL NOT SEE any part of the WCL window (it the rest of
  152.         it will be below the bottom of the screen). The safe setting
  153.         for the bottom of the screen on VGA mode (640x480) is
  154.         LOCATION-VERTICAL=361
  155.  
  156.         For SuperVga modes, you again have to increase the
  157.         multiplication ratio.)
  158.  
  159.  
  160. WCL-PROMPT=$P$G
  161.         (This is the default mode of the WCL command line prompt. It
  162.         displays the current Drive and Directory (like DOS). If this
  163.         line is empty, then this is still the default prompt. If
  164.         you wish to customise the WCL environment, you can change this
  165.         setting. Anything after the "=" sign is taken LITERALLY and will
  166.         appear EXACTLY as written. The only exception is "$P$G" which
  167.         simulates the ubiquitous DOS prompt.
  168.  
  169.         So you can simulate the famous DBase "dot prompt" by putting
  170.         on this line, "WCL-PROMPT=."
  171.  
  172.         You can also simulate the UNIX "%" prompt by "WCL-PROMPT=%"
  173.         Alternatively, use your own name, "WCL-PROMPT=JOE BLOGGS>"
  174.         (Note: The longer the prompt, the LESS space you have at the
  175.         command line for typing commands)
  176.  
  177.         NOTE also that you can change the prompt at the command line
  178.         at any time by using the "PROMPT" command.
  179.                 e.g. "PROMPT %"  or "PROMPT ."
  180.  
  181.         This change will be saved into WCL.INI if you quit WCL through
  182.         one of its own exit commands (e.g., "EXIT", "HALT", "QUIT")
  183.  
  184.  
  185. SAVE-DESKTOP=0
  186.         (This setting *ONLY* has effect when WCL.EXE is your Windows Shell.
  187.         If set to 0, then the desktop is NOT saved when you exit from WCL.
  188.         If set to 1 (one) then WCL will save the current state of the Windows
  189.         Desktop (i.e., all active programs) when you exit. The next time you
  190.         run Windows, WCL will automatically restore the Windows Desktop to the
  191.         position it was when you last quit from WCL (i.e., all those active
  192.         programs will be run automatically). The desktop is saved in a file
  193.         called "WCL.DSK" in the Windows Directory. This file is in a binary
  194.         format, so please NEVER try to EDIT it with a text editor. You can
  195.         of course delete it any time you want.
  196.  
  197.         NOTE: The Desktop will only be saved when you exit from WCL by
  198.         using one of the WCL exit commands (i.e., "QUIT", "EXIT", "HALT",
  199.         or pressing the ESCape key). If you exit by pressing Alt F4 or
  200.         by selecing "Close" from the system menu, then the Desktop will
  201.         NOT be saved. If you are fond of exiting Windows programs in these
  202.         ways, then you can save the Desktop manually by typing "SAVE" at
  203.         the WCL prompt, immediately before quitting.
  204.  
  205.  
  206. STARTUP1=
  207. STARTUP2=
  208. STARTUP3=
  209. STARTUP4=
  210.         (These are for indicating the programs to be loaded by WCL every
  211.         time you start a WCL session. They are looked at *ONLY* if WCL
  212.         is your Windows shell. If you retain Program Manager as your
  213.         Windows shell, these lines are COMPLETELY IGNORED. WCL does not
  214.         load the programs in your Windows start up group file, and this
  215.         is the way of compensating.
  216.  
  217.         So if for example, you want CONTROL.EXE to be loaded every time you
  218.         start WCL, you can put "STARTUP1=CONTROL.EXE". If the programs are
  219.         not in the DOS path, then you have to type in the FULL PATH of the
  220.         program (e.g. "STARTUP2=D:\MYDIR\MYPROG\MYPROG.EXE"). NOTE that the
  221.         program name/path must not exceed 78 characters, or it will be
  222.         truncated.
  223.  
  224.         Only 4 start up programs are supported here. If you must have more
  225.         than 4, then put one on the line that reads "RUN=" and one on the
  226.         line that reads "LOAD=" in your WIN.INI file. Alternatively you can
  227.         create a WCL batch file (e.g., "STARTUP.CBF") and include its name in
  228.         one of the startup lines. With such a batch file, you can load as
  229.         many programs as you wish.
  230.  
  231.         ** NOTE **: The programs contained on the start up lines will be
  232.         loaded EVERY TIME that a WCL session is commenced. So, if for any
  233.         reason you are running multiple copies of WCL, EACH copy will load
  234.         all the programs. So it is better to leave those lines as they are
  235.         until you have finished configuring WCL for your system. If you are
  236.         likely to want to run multiple copies of WCL, do not add anything
  237.         to these lines).
  238.  
  239. CONFIRM-OVERWRITES=0
  240.         This sets the behaviour of the File Copy routines. When set to 0
  241.         (zero; this is the default) existing files will be overwritten by
  242.         the versions being copied, WITHOUT WARNING (this is like the DOS
  243.         Copy command).
  244.  
  245.         If set to 1 (one) then you will ALWAYS be prompted for confirmation
  246.         before an existing file is overwritten.
  247.  
  248.         NOTE: The WCL.INI file is polled for this setting only ONCE (when
  249.         the program is loaded) so any change you make to this setting will
  250.         take effect only after you run WCL again (or if you run another copy
  251.         of it by typing "WCL" at the prompt, and Close the original copy)
  252.  
  253.  
  254. BACK-UP-THE-INIS=1
  255.        This specifies whether WCL should make backup copies of your WIN.INI
  256.        and SYSTEM.INI files every time Windows is loaded. This line is
  257.        only effective if WCL is your Windows Shell.
  258.  
  259.       A setting of 1 means do the backups, and any other setting will mean
  260.       that WCL will skip the backups.
  261.  
  262.  
  263.  
  264. ** IMPORTANT NOTES **
  265. ---------------------
  266. [1] There must be NO SPACES AT ALL between the entries on each line.
  267.       e.g "WINDOWLENGTH = 50" is NOT valid because there are spaces
  268.           both before and after the "="
  269.  
  270. [2] The responsiblity for suppying correct and sensible values for these
  271. window co-ordinates is TOTALLY YOURS. The default settings are quite
  272. adequate for most needs, and you can always re-locate and re-size the
  273. window using your mouse.
  274.  
  275. [3] If WCL cannot find the file WCL.INI at startup time, then the
  276. default values explained above will always apply.
  277.  
  278. [4] The WCL.INI file is only read ONCE - when WCL is loaded. If you
  279. change any thing in the file, you will have to close and restart WCL
  280. for the changes to take effect. The only exception to this is with
  281. respect to directory aliases. When you use the "GOTO" command, WCL
  282. searches always WCL.INI for an alias for the name you supply.
  283.  
  284. [5] If you are experimenting with different settings for the WCL
  285. window, there is nothing to stop you from testing your settings on
  286. another copy of WCL. You can run another copy of WCL by typing "WCL"
  287. at the prompt. You will then see another copy loaded, and reflecting
  288. the window co-ordinates in the current version of WCL.INI. NOTE that
  289. if you have not changed the window coordinates, then the other copies
  290. of WCL will have their windows right on top of the current copies.
  291.  
  292. [6] If WCL is NOT your Windows shell, then the Start Up lines and
  293. SAVE-DESKTOP setting in WCL.INI will be ignored.
  294.  
  295.  
  296. SUPPORTED PROGRAMS
  297. ------------------
  298. All Windows programs can be run from within WCL. This includes DOS
  299. programs for which a Windows .PIF file exists. Most DOS programs can
  300. also be run directly from WCL without creating a PIF file for them.
  301. In this case, they will run in full screen mode.
  302.  
  303. Note that most internal DOS commands (i.e, those that are resident in
  304. COMMAND.COM) can NOT be run directly from WCL. However, a number of
  305. DOS-like commands are supported through built-in technology. Below
  306. is a list of them;
  307.  
  308.  [1] CD or CHDIR   (change directory)
  309.  [2] MD or MKDIR   (create a new directory)
  310.  [3] RD or RMDIR   (remove/delete a directory)
  311.  [4] DEL or ERASE  (delete files. Wild cards are accepted)
  312.  [5] REN or RENAME (rename one file; Note - You CANNOT use wildcards!)
  313.  [6] COPY          (copy files. Wild cards are accepted.
  314.         NOTE: You can create an ASCII file with "COPY CON <FILENAME>",
  315.         just as under DOS (e.g., "COPY CON LOADWCL.BAT"). This is useful
  316.         for quick creation of TEXT FILES from within Windows without
  317.         loading the NOTEPAD, or any other Text Editor. When the
  318.         "COPY CON command is invoked, an Edit Window is opened for
  319.         the text to be typed in. Each line is NUMBERED by WCL, so you
  320.         can know how many lines you have left (a MAXIMUM of 100 lines
  321.         of text is permitted, and each line cannot be more than 128
  322.         characters in length).
  323.  
  324.         NOTE that the editor is a LINE EDITOR, just as in the DOS
  325.         command line. Each linr must be terminated by a Carriage Return
  326.         and you CANNOT go back to edit previous lines.
  327.  
  328.         When the editing is complete, type a period or full stop (".")
  329.         on a line by itself, or type "end" on a line by itself to finish.
  330.         It is at this point that the file is written to Disk.
  331.  
  332.         The Lines Numbers supplied at the edit screen by WCL will NOT
  333.         be written into the file, neither will the "end" or the period
  334.         "." which inform WCL that you have finished editing.
  335.  
  336.         NOTE: That you can also copy a file to the printer. "LPT1" and
  337.         "PRN" are the only printer ports supported.
  338.  
  339.                 e.g. "COPY COMMANDS.SUM LPT1"
  340.                 This will cause the file COMMANDS.SUM to be printed.
  341.  
  342.  [7] TIME          (show current system time)
  343.  [8] DATE          (show current system date)
  344.  [9] SET           (show SOME enviroment variables. Note that this only
  345.                    shows a specified number of variables, and that unlike
  346.                    the DOS equivalent, you cannot change any of them)
  347.  [10] PROMPT       (Change the WCL prompt. By default, the prompt shows
  348.                    the current directory until you change it via this
  349.                    command, or you put something on the "WCL-PROMPT" line
  350.                    in WCL.INI.
  351.                         e.g. "PROMPT FRED>"
  352.                         this will change the prompt to "FRED>" ).
  353.  
  354.  [11] TYPE or MORE  (display the contents of an ASCII file, 20 lines at
  355.                     a time. Note that you should not put the "<" charac-
  356.                     ter before the file name (unlike DOS).
  357.                         e.g   TYPE MYFILE.TXT
  358.                         or    MORE HELLO.DOC (not "MORE<HELLO.DOC")
  359.  
  360.  [12] PRINT        (send a file to the printer port ("LPT1" and "PRN" ONLY))
  361.  
  362.  [13] DIR          (list the files in the directory. This can take
  363.                     parameters. e.g "DIR A:\*.EXE", "DIR C:\MSDOS",
  364.                     etc. If no parameter is supplied, then there
  365.                     will be a listing of the CURRENT directory. The
  366.                     list displays about 20 lines and then pauses for
  367.                     a key press - much like "DIR/P" in DOS.)
  368.                     The Directory listing is sorted, with sub-directories
  369.                     appearing first before files. You can afterward scroll
  370.                     up and down the file list window with the mouse.
  371.  
  372.         NOTE: The DIR command shows in its first column the attributes
  373.         of each file in the directory, enclosed within "<>"
  374.          H       stands for Hidden
  375.          S       stands for System File
  376.          R       stands for Read Only
  377.          A       stands for Archive   (i.e, normal file)
  378.          DIR     stands for Directory (i.e, this is a sub-directory)
  379.          N/A     stands for "No Attribute"
  380.                  If a file has more than one attribute, they are all
  381.                  listed  e.g. <HRSA> for the DOS system files.
  382.  
  383.         Like with the DOS equivalent, the output of the 'DIR' command
  384.         can be redirected to a FILE or to the printer (LPT1) with ">"
  385.  
  386.           e.g. DIR *.EXE > EXEDIR.TXT  (output to a FILE)
  387.                DIR C:\WINDOWS > LPT1   (output to the PRINTER)
  388.  
  389.          NOTE:  If you use redirection, make sure there is a space both
  390.                 before and after the redirection sign ">" (as in the
  391.                 examples above). If you do not insert a space
  392.                 (e.g. "DIR *.EXE>EXEDIR.TXT") you will probably only
  393.                 get an error message.
  394.  
  395.  
  396. Note that you can use the UNIX names of some of these commands
  397. e.g.    CP      for     COPY
  398.         MV      for     RENAME
  399.         RM      for     DELETE
  400.         CWD     for     CHANGE DIRECTORY
  401.         LS      for     DIRectory listing
  402.  
  403. These commands operate more or less like their DOS equivalents,
  404. except that you cannot use wild cards in the RENAME function.
  405. For file copying, wildcards are accepted for SOURCE file specifications
  406. only. You cannot use wildcards in TARGET file specifications.
  407.  
  408.      e.g COPY *.DOC A:\MSDOS           - This is valid
  409.          COPY *.DOC A:\MSDOS\*.BAK     - This is invalid.
  410.          REN  *.DOC *.TXT              - This is invalid
  411.  
  412. NOTE: Both the COPY and DIR commands produce their own Windows
  413. on the screen.
  414.  
  415. The COPY function tries to ensure that there is enough space on the
  416. destination drive for the files to be copied, on a file-by-file basis.
  417. If there is insufficient space for a file, there will be an error
  418. message to that effect, but the function will then proceed to try and
  419. copy any other file listed for copying. This is better than DOS in that
  420. DOS terminates the COPY function when there is insufficient space for
  421. ANY file, even if there are smaller files that will fit into the the
  422. target drive. WCL will copy these smaller ones.
  423.  
  424. The COPY function also tries to verify that the actual number of bytes
  425. copied are equal to the size of each Source file. If there is any dis-
  426. crepancy in the sizes of the copied file and it's copy, there is an
  427. error message informing you of this, and the copy is deleted.
  428.  
  429. The DIR window show can be RESIZED and MOVED, and there is nothing
  430. to stop you from having many DIR windows open. It's quite a straight-
  431. forward matter to ensure that only one copy of DIR is running, but
  432. I am convinced that there are good reasons for allowing multiple
  433. copies. You can compare the contents of two directories by having
  434. DIR windows of both of them on screen, for example.
  435.  
  436.  
  437. Other DOS commands
  438. ------------------
  439. Apart from changing drives (e.g. "A:" to change to drive A or "D:"
  440. to change to drive D, etc.,) INTERNAL DOS commands different from
  441. those listed above cannot be directly run from WCL. Attempting
  442. to run them will either produce an error message from Windows,
  443. or lead to the DOS prompt being invoked through a DOS Shell.
  444.  
  445. External DOS commands (i.e, those which have their own .EXE, .COM,
  446. or .BAT files, e.g "FORMAT", "GWBASIC", "XCOPY", etc.) can normally
  447. be run directly from WCL. However, I would not attempt to run
  448. programs such as "CHKDSK" or programs which access the hardware
  449. directly (such as disk compressors) when in Windows. A lot of grief
  450. can result from this. Basically, any DOS program which can be used
  451. safely under Windows can be used safely in WCL since everything that
  452. WCL does is done through Windows API calls (i.e. Windows itself does
  453. all the actual processing. WCL only acts as a command line interface
  454. between you and Windows).
  455.  
  456. If there is any program which you should not run under Windows,
  457. then please do NOT attempt to run it via WCL.
  458.  
  459.  
  460. WCL COMMANDS
  461. ------------
  462. WCL provides a few Internal Commands which you can type at the prompt;
  463.  
  464. [1] "HELP"       - Load the Help file WCL.HLP in Windows Help.
  465.  or "H"
  466.  or "?"
  467.  
  468. Alternatively,  - Run the Windows NOTEPAD with this file loaded.
  469.    "HELP2"
  470.  or "H2"
  471.  or "SUM"
  472.  or "??"
  473.  
  474. [2] "EXIT"       - EXIT from WCL and returns you to the Program Manager,
  475.  or "QUIT"       or to DOS if WCL is your Windows Shell.
  476.  or  ESC  (i.e. press the ESCAPE key)
  477.  
  478. [3] "HALT"       - SHUT DOWN WINDOWS, and return to DOS.
  479.  or "CLOSE"      Use with care, as you may lose any unsaved work.
  480.                  If all active programs co-operate, there will be
  481.                  an orderly SHUTDOWN by WINDOWS, and most programs
  482.                  WILL prompt you to save any unsaved work. If some
  483.                  programs refuse to permit the SHUTDOWN, there
  484.                  will be no shut down at all. i.e. nothing happens.
  485.  
  486. [4] "RESTART"    - SHUT DOWN WINDOWS and RESTART WINDOWS AGAIN. This
  487. or  "WIN"        command is only available if you are using Windows 3.1.
  488.                  It is useful after changing some system settings
  489.                  in WIN.INI or SYSTEM.INI and you want those changes
  490.                  to take effect by re-running WINDOWS. This saves
  491.                  you having to EXIT Windows, and then typing "WIN"
  492.                  again at the DOS prompt. If WCL detects Windows 3.0,
  493.                  it disables this command. Trying to use it in such a
  494.                  case will only lead to an error message.
  495.  
  496. [5] "CONFIGURE"  - Run NOTEPAD.EXE with SYSTEM.INI and WIN.INI loaded.
  497.  or "CHANGE"     You can then change the system settings in both files.
  498.  or "CHG"        NOTE: DO NOT change anything in SYSTEM.INI or WIN.INI if
  499.                  you do not know what you are doing, and definitely NOT
  500.                  WITHOUT BACKING UP the files first. A lot of grief
  501.                  can be caused by messing around with SYSTEM.INI or
  502.                  WIN.INI!!!
  503.  
  504. [6] "WINSHELL"  Change the "SHELL=" setting in SYSTEM.INI. The command takes
  505.                 one parameter (i. e., the new Windows Shell). If no parameter
  506.                 is supplied, the name of the current Windows Shell is presented.
  507.  
  508. [7] "WINRUN"    Change the "RUN=" setting in WIN.INI. The command can take more
  509.                 than one parameter, each of them separated by spaces. The
  510.                 supplied parameters will replace the ones currently on the
  511.                 "RUN=" line. If all you want to do is to ADD extra programs to
  512.                 the "RUN=" line (as opposed to REPLACING the current one) then put
  513.                 a "+" sign BEFORE the first parameter
  514.                 e.g., "WINRUN  + DRWATSON.EXE  WRITE.EXE"  = this will ADD the two
  515.                 named programs to any one that is currently there.  (If no parameter
  516.                 is supplied, the current setting is presented).
  517.  
  518.                 To delete all the settings on the line, type  "WINRUN  NIL".
  519.  
  520. [8] "WINLOAD"  Change the "LOAD=" setting in WIN.INI. The command can take more
  521.                 than one parameter, and operates exactly like the WINRUN command
  522.                 above.
  523.  
  524. [9] "ABOUT      - Show the infamous Windows "ABOUT" message for Windows
  525.  or "ID"        Command Line.
  526.  or "VER"
  527.  
  528. [10] "SAY"      - Print a message in a box on the screen. This box will
  529.                 not let you do anything else until you click on "OK" or
  530.                 press <ENTER>.
  531.  
  532.                   e.g "SAY Insert a Disk into Drive A"
  533.  
  534.                 This will show a message box telling you to insert a
  535.                 Disk into drive "A". When you press <ENTER> or click on
  536.                 "OK" then the box disappears. Otherwise, you cannot do
  537.                 anything else in Windows. This feature is useful in
  538.                 batch files (see below) and is thus a bit like the DOS
  539.                 "PAUSE" command.
  540.  
  541.  
  542. [11] "HIDE"    -  Set the attributes of a file or a group of files to
  543. or  "CONCEAL"   HIDDEN. This means that they will not be revealed if you
  544.                 type "DIR" from DOS (typing "DIR" at the WCL prompt will
  545.                 show them). You can use wildcards. e.g "HIDE *.DOC"
  546.  
  547. [12] "UNHIDE"  - Set the attributes of the file to ARCHIVE. This is the
  548. or  "REVEAL"    standard file attribute. Note that no matter what the
  549.                 initial attribute was, the file(s) WILL be set to archive.
  550.                 So do not use wildcards unless you are sure that you want
  551.                 to turn off all the other attributes on all the specified
  552.                 files.
  553.  
  554. [13] "MIN"    - Minimize (iconise) the currently active Window.
  555. or   "ICON"
  556.  
  557. [14] "FREE"   - Show the amount of Free Disk Space on a specified drive.
  558.                 If no drive is specified, it will show the free spacce on
  559.                 the current drive. Invalid drives will return 0 or -1
  560.                   examples
  561.                       "FREE A:"  - show free space on drive A (in bytes)
  562.                       "FREE"     - show free space on this drive
  563.  
  564. [15] "BEEP"    - Make that annoying beep sound. Useful if you want to draw
  565.                 attention when running a .CBF batch file. Can be put to
  566.                 good use along with "SAY".
  567.  
  568. [16] "DOS"     - Shell to the DOS command line. You need to type "EXIT" at
  569.  or  "SHELL"    the DOS prompt to return to Windows. Ensure that you do not
  570.                 use disk utilities such as CHKDSK, etc., when you shell to
  571.                 DOS in this way, otherwise, a lot of grief WILL be caused.
  572.  
  573. [17] "SETTIME"  - Change the SYSTEM TIME. The Format is Hh:Mm:Ss
  574.                 where   Hh = Hours
  575.                         Mm = Minutes
  576.                         Ss = Seconds
  577.                 e.g. SETTIME 14:08:55 - set the time to 2.08 pm, and 55
  578.                 seconds.
  579.  
  580. [18] "SETDATE"  - Change the SYSTEM DATE. The Format is Dd/Mm/YYYY
  581.                 where   Dd   = Day
  582.                         Mm   = Month
  583.                         YYYY = Year
  584.                 e.g. SETDATE 25/8/1991 - change date to 25 August 1991
  585.  
  586. [19] "GOTO"     - Change to a directory for which an ALIAS has been created
  587.                  in WCL.INI. Create ALIASES under the "[Directories]" part
  588.                  of WCL.INI. This command enables a user to change to long
  589.                  directory paths easily.
  590.                   e.g. if the line "SYS=C:\WINDOWS\SYSTEM" exists in the
  591.                   "[Directories]" part of WCL.INI, typing the command
  592.                   "GOTO SYS" will cause WCL to change to C:\WINDOWS\SYSTEM.
  593.  
  594. [20] "SEEK"     - Look for a file. This function searches first in the current
  595. or "LOCATE"       directory, then in all the directories in the DOS Path, and
  596.                   finally all the FIRST LEVEL sub-directories of the current
  597.                   drive. Note that this function does not accept wildcards,
  598.                   and will only retrieve the first occurence of the specified
  599.                   file.
  600.                         e.g.
  601.                         "LOCATE WINWORD.EXE" - will look for the first
  602.                         occurence of WINWORD.EXE.
  603.  
  604.                         "LOCATE WINWORD.*" - this contains a wildcard and
  605.                         may or may not work.
  606.  
  607.  
  608. [21] "LPR"    - Send a file to the Printer port (LPT1). The file is sent
  609.   or "LPT"      in its true Binary format. This is the same as using the DOS
  610.   or "PRINT"    "COPY /B <FILENAME> LPT1" command.
  611.  
  612.  
  613. [22] "SAVE"  -  This tells WCL to save the current state of the Windows
  614.                 Desktop. All the active programs are saved in WCL.DSK,
  615.                 in the Windows directory. If WCL.EXE is your Windows Shell,
  616.                 the saved desktop will be restored when you next run Windows.
  617.  
  618. [23] "ADD"  -   Add the contents of one file to another. The syntax is
  619.  or  "CAT"      thus; "ADD <File to Add>  <File Added To>"
  620.  or  "CONCAT"   e.g.   "ADD SECOND.TXT  FIRST.TXT" will append or add the
  621.                 contents of SECOND.TXT to FIRST.TXT. This means that after
  622.                 the operation, the file FIRST.TXT will now contain both the
  623.                 original contents of FIRST.TXT, with the contents of
  624.                 SECOND.TXT.
  625.  
  626.                 If for Example, FIRST.TXT originally contained "ABC" and
  627.                 SECOND.TXT originally contained "DEF", after the ADD
  628.                 operation, FIRST.TXT will now contain "ABCDEF". The
  629.                 contents of SECOND.TXT  remain unchanged.
  630.  
  631.                 Always remember that the SECOND file to be specified is
  632.                 the file that will be ADDED to and that what will be added
  633.                 to it are the contents of the FIRST file to be specified.
  634.  
  635.                 Note: You CANNOT use wildcards in this command.
  636.  
  637.  
  638. [24] "TYPEWRITE"  - This takes WCL into "Type Writer Mode". You are
  639.  or  "TYPE-WRITE"   presented with an Edit Window wherein you can type text.
  640.                     When you press <ENTER> the LINE of text is sent to the
  641.                     printer ("PRN").  This command thus turns your Windows
  642.                     and Printer into a pretend Electric Typewriter. You can
  643.                     type as many lines of text as you wish, but bear these
  644.                     in mind;
  645.                         [a] Each line must terminate with a carriage return
  646.                         [b] Each line must not be more than 78 characters
  647.                             long
  648.                         [c] You can have empty lines, just by pressing
  649.                             <ENTER>
  650.                         [d] This command will NOT work properly with
  651.                             Page Printers (i.e., Laser printers). This is
  652.                             because lasers print one page at a time, and
  653.                             not line by line like dot matrix, inkjet, and
  654.                             daisy wheel printers.
  655.  
  656.                    To EXIT from typewriter mode, just type "END" on a line
  657.                    by itself, or a full stop "."  ("period" in American) on
  658.                    a line by itself.
  659.  
  660.  
  661. [25] "UPDATE" -   This reads certain items from the initialisation file
  662.                   (WCL.INI) into memory for use in the current session.
  663.                   WCL normally reads the file only once - when it is loaded.
  664.                   Certain things may be changed during use which will not
  665.                   normally take effect until you quit WCL and start again.
  666.                   The "UPDATE" command is to remedy this situation by making
  667.                   some of the changes to WCL.INI settings effective immediately
  668.                   after running the command. The settings updated with this
  669.                   command are;
  670.                         [a] THE WINDOWS SHELL (certain settings are ignored if
  671.                         WCL is NOT the Windows Shell. So if you edit SYSTEM.INI
  672.                         to change the Shell either TO or FROM WCL, you need to
  673.                         use the UPDATE command so this will take effect straight
  674.                         away. However, if you change the Windows Shell with the
  675.                         "WINSHELL" command, you need not use this command here.
  676.                         [b] WCL-PROMPT
  677.                         [c] SAVE-DESKTOP (this setting determines whether WCL will
  678.                         save the present state of your Windows Desktop when you
  679.                         quit from WCL. Only effective if WCL is your Windows
  680.                         Shell).
  681.                         [d] CONFIRM-OVERWRITES (this dertermines whether you are
  682.                         prompted BEFORE an existing file is over-written when you
  683.                         use the COPY command).
  684.  
  685.  
  686.  
  687. [26] "ALIAS" -      VIEW the current list of Directory Aliases in WCL.INI
  688.                     (the first 20), or CREATE a new Directory Alias, or CHANGE
  689.                     an existing one. If the command is used without any parameter,
  690.                     a list of current Aliases is presented. To CREATE a new alias, or
  691.                     CHANGE an existing one,
  692.                            use ALIAS  <ALIAS-NAME>  <DIRECTORY-PATH>
  693.                            e.g. ALIAS  BACKUP  C:\DOCUMENTS\SECRET\BACKUP
  694.  
  695.  
  696. [27] "ATTRIB" -    VIEW and/or CHANGE the attributes of a file or a group of files.
  697.                    To VIEW the attributes of a file,
  698.                    use ATTRIB <FILENAME>  You cannot use wildcards if the ATTRIB
  699.                    command is used in this way.
  700.  
  701.                    To CHANGE the attributes of a file or files,
  702.                    use ATTRIB <ATTRIBUTES> <FILESPECS>   You can use wildcards when
  703.                    the ATTRIB command is used in this way.
  704.  
  705.                    The ATTRIBUTES are represented by R for READ ONLY; S for SYSTEM
  706.                    FILE; H for HIDDEN; A for ARCHIVE.
  707.                    You turn them ON or OFF by supplying a plus (+) or minus (-) AFTER
  708.                    the attribtutes.
  709.  
  710.                    e.g  ATTRIB  +RH  HIDDEN.DOC
  711.                    (set HIDDEN.DOC to Read Only and Hidden)
  712.  
  713.                    e.g. ATTRIB  -RS  +HA  SYSTEM.DOC
  714.                    (set  SYSTEM.DOC to Hidden and Archive, and remove the Read Only
  715.                    and System settings)
  716.  
  717.  
  718. [28] "!" or "!!"  - access command line history - (see below)
  719.  
  720. [29] 'LIST"       - show a list of the last 20 commands (see below)
  721. or   "HISTORY"
  722.  
  723.  
  724. COMMAND LINE HISTORY
  725. --------------------
  726. WCL supports a limited form of command line history by keeping a record
  727. of the LAST 20 commands typed at the prompt.  There are a number of
  728. commands for accessing the history function
  729.     !! - (two exclamation marks) - this will execute the most recent
  730.         command.
  731.     ! -  (one exclamation mark) - If this is typed by itself, WCL will
  732.          list the last 20 commands (each of them with a number) in a
  733.         message box. When the message box is closed you are prompted for
  734.         the number of the line that you want to execute. The command is
  735.         then reproduced. At this stage you can run it by pressing <ENTER>
  736.         or you can edit it. If you do not want to execute any of the listed
  737.         commands, type 0 (zero) or just press <ENTER>  If the single
  738.         exclamation mark is followed by a space and then a number (e.g., ! 10),
  739.         WCL fetches the command with that number (if any exists). Thus for
  740.         example, "! 6" means fetch the sixth to the last command.
  741.   LIST -Show a numbered listing of the last 20 commands typed at
  742.         the WCL prompt
  743.   CLEAR - Clear the command line history list. This gets rid
  744.         of all the entries present on the list of the last 20 commands.
  745.         The list will then start to build from the scratch. It is a
  746.         great way to stop prying eyes (e.g., the boss) from seeing what
  747.         commands you have been typing all day.
  748.  
  749.  
  750.  
  751. BATCH COMMANDS IN WCL
  752. ---------------------
  753. WCL supports sequential processing of commands by allowing you to
  754. put commands into a BATCH FILE. This batch file must have  ".CBF"
  755. as its extension. "CBF" stands for "Command Batch File".
  756.  
  757.               e.g "COPYBAK.CBF"
  758.  
  759. Batch files can contain any command that WCL supports - ie. internal
  760. WCL commands, DOS .BAT, .EXE and .COM programs, and Windows programs.
  761. The file batch file must be in ASCII format, and each command must
  762. be on a separate line. Each batch file can be up to 20  lines in
  763. length. However, it cannot contain another .CBF file.
  764.  
  765. Once set up, all you need to do is to type the name of the batch file
  766. at the WCL prompt. You do not need to type it's extension. With the
  767. example above, you only need to type "COPYBAK". WCL will then try to
  768. execute the commands in the file on a line-by-line basis. This may
  769. result in some interesting screen maneouvres as each program is given
  770. the input focus by Windows, and tries to display its messages and
  771. main window.
  772.  
  773. Remember that Windows programs do not have the whole PC to themselves,
  774. unlike DOS programs, so each Windows program will allow another to be
  775. immediately loaded after it, as soon as it sets up its main window.
  776. If the batch file contains a mixture of DOS and Windows programs,
  777. the screen maneuovres are yet more interesting. The import of this is
  778. that the processing of batch commands in Windows will not always be
  779. as you expect, if looked at from a DOS batch file point of view. This
  780. is due to the nature of Windows itself, and there isn't much that I
  781. can do about it.
  782.  
  783. NOTE:
  784. ----
  785. Please ensure that batch files do NOT have the same names as any
  786. DOS or Windows program file that you will call from the batch files.
  787. For example, if you will call KERMIT.EXE from you batch file, make
  788. sure that the batch file is not called KERMIT.CBF - if you do not heed
  789. this advice, you are SURE to get a SYSTEM CRASH when you try to run the
  790. batch file. Please note this warning.
  791.  
  792. Example of a .CBF file's contents;
  793.  
  794.                 Say This is a test .CBF file
  795.                 CD C:\WINDOWS
  796.                 COPY *.INI A:\
  797.                 CD C:\DOCS\LETTERS
  798.                 COPY *.LET A:\LETTERS
  799.                 Say I have finished the back ups
  800.  
  801.     This file starts by printing a message that it is a test .CBF file.
  802.     It then backs up all the .INI files in the Windows directory, and
  803.     all the .LET files in the C:\DOS\LETTERS directory. It finishes by
  804.     telling you that its has completed the back ups. "SAY" messages
  805.     may actually appear BEFORE the operations which they claim to have
  806.     completed. This again is due to the nature of Windows.
  807.  
  808. NOTE:
  809. It is YOUR responsiblity to ensure that the commands in each
  810. batch file are valid.
  811.  
  812. **** IMPORTANT NOTE ****
  813. ------------------------
  814.         Whether or not WCL is your Windows Shell, it is always better to
  815.         close WCL by typing in one of the exit commands described above
  816.         (i.e. "QUIT", "EXIT", "CLOSE", "HALT"). Although you can always
  817.         close WCL by pressing Alt F4 or selecting "Close" from the menu, you
  818.         will NOT GET ANY WARNING if you use these methods.
  819.  
  820.         On the contrary, you WILL ALWAYS GET A WARNING if you use
  821.         any of WCL's exit commands.
  822.  
  823. WINDOWS SHELL
  824. -------------
  825. You can use WCL as your Windows SHELL (instead of the Program Manager)
  826. by editing your SYSTEM.INI file. Find the line which says
  827. "SHELL=PROGMAN.EXE" and change it to "SHELL=WCL.EXE".
  828.  
  829. This will ensure that WCL is loaded automatically every time you run
  830. Windows, as the default shell. If WCL becomes you Windows Shell, it
  831. will still try to execute the programs contained in the "RUN" and
  832. "LOAD" lines in the WIN.INI file.
  833.  
  834. Alternatively, you can edit the WIN.INI file by putting WCL's name
  835. on the line that says "RUN="  e.g. "RUN=WCL.EXE". This keeps the
  836. Program Manager as the shell but loads WCL every time you run Windows.
  837.  
  838.  
  839. FREE RESOURCES
  840. --------------
  841. WCL displays a line above the prompt which show how much free
  842. System Memory is available to the last program that has been loaded.
  843. This figure is roughly equal to what the Windows Program Applets will
  844. display when you select the "ABOUT" menu option. The display is NOT
  845. automatically updated after you close an application unless you
  846. press <ENTER> at the WCL prompt. In Windows 3.1 it also shows
  847. how much System Resources is left after each application is loaded.
  848. Again, this is roughly equal to what you will see when you select the
  849. "ABOUT" menu option in the Windows Applets.
  850.  
  851. There may be some variation in the amount of free resources both
  852. before loading and after closing an application. This is partly
  853. because many Windows applications do not free up all the memory
  854. that they took up when they were loaded, and partly because of
  855. "holes" being left in the Windows heap by some programs. You get
  856. the same problem when you use the Progam Manager as your Windows
  857. shell.
  858.  
  859.  
  860. LICENCE
  861. -------
  862. WCL is distributed under the Shareware principle. The program can be
  863. copied and distributed freely, as long as ALL the supplied files,
  864. including documentation (this file) are included, and NO ATTEMPT is
  865. made to modify any of the files. The program may not be supplied or
  866. bundled with any COMMERCIAL application without prior WRITTEN permission
  867. from me.
  868.  
  869. "Commercial" does NOT include Shareware, Freeware, or Public
  870. Domain programs. WCL may be bundled freely with Shareware, Freeware
  871. and Public Domain programs. All I require in these cases is a letter
  872. or Email message informing me of what program(s) you have bundled
  873. WCL with.
  874.  
  875. The Shareware principle means that you get a chance to EVALUATE the
  876. program free of charge for a reasonable period of time (usually 30
  877. days).  It does not mean that you will NOT have to pay for the
  878. program. If you find WCL useful and would like to continue using it
  879. then you are requested to please REGISTER your copy with the author.
  880.  
  881. ***********************************************************
  882. *** REGISTRATION COSTS ú15 (Fifteen Pounds Sterling) ******
  883. ***********************************************************
  884. This will entitle you a copy of the most current version, minus the
  885. Registration messages. You will also receive copies of other Windows
  886. Shareware and Public Domain programs written by the author.
  887.  
  888. If you wish to Register your copy, please send the payment to;
  889.  
  890.                 Dr. A. Olowofoyeku,
  891.                 268 Horwood,
  892.                 Newcastle,
  893.                 Staffordshire, ST5 5BQ
  894.                 ENGLAND.
  895.  
  896. Please specify floppy disk size (3.5" or 5.25").
  897.  
  898. You can print the file REGISTER.DOC by typing "PRINT REGISTER.DOC"
  899. at the WCL prompt, and then fill it in.
  900.  
  901.  
  902. COMPATIBILITY
  903. -------------
  904. The only apparent incompatibility that I know of is an obscure one
  905. involving RAMDRIVE.SYS when it is used with the /E swtich. It is obscure
  906. because the problem only arises when ALL the following conditions are
  907. present;
  908.     [1] A RAM disk is present on the system           AND
  909.     [2] The RAM disk driver is RAMDRIVE.SYS           AND
  910.     [3] XMS memory is being used for the RAM disk     AND
  911.     [4] Windows 3.1 is being run in ENHANCED MODE     AND
  912.     [5] A TEMPORARY Swap File is being used           AND
  913.     [6] WCL's "FREE" command is invoked to determine the free disk
  914.         space on a FLOPPY DISK DRIVE in the following order;
  915.                 [a] First, type "FREE"
  916.                 [b] Then type "FREE A" or "FREE B"
  917. WCLDLL.EXE causes a general protection error in these circumstances;
  918.  
  919. This problem does not occur when there is no RAM disk, or when
  920. RAMDRIVE.SYS is being used in conventional memory. It does not occur
  921. in Standard Mode Windows, or in Enhanced Mode Windows when a permanent
  922. Swap File is being used.
  923.  
  924. I have so far been unable to figure out why this happens, but I do
  925. believe that it is the result of a clash between RAMDRIVE.SYS and
  926. Windows 3.1's 32 bit accesses to the temporary Swap File. The problem
  927. is actually quite minor. Its only consequence is that in the obscure
  928. circumstances in which it occurs, you may not be able to use WCL's
  929. "FREE" command to obtain information about the free space on your FLOPPY
  930. disk drives.
  931.  
  932.  
  933. Feedback
  934. --------
  935. I have tested WCL extensively and I personally use it as my Windows
  936. shell. As far as I know, all bugs have been ironed out (apart from the
  937. problem with RAMDRIVE.SYS outlined above). However, I am aware that
  938. there may well be bugs or incompatibilities which I have not been able
  939. to discover. If you find any, please feel free to write to me about
  940. it. Please include a full description of the problem, and  whether
  941. it can be reproduced. Also include the contents of your
  942.  
  943.         AUTOEXEC.BAT
  944. and     CONFIG.SYS
  945. and     WIN.INI
  946. and     SYSTEM.INI
  947. files.
  948.  
  949.  
  950. LEGAL STUFF
  951. -----------
  952. The WCL program is supplied AS IS, without ANY WARRANTIES WHATSOEVER.
  953. I will accept NO RESPONSIBILITY for any loss or damage, financial or
  954. otherwise, consequent upon the use or purported use of WCL for any
  955. purpose whatsoever. If these terms are NOT acceptable to you, then
  956. you have no licence to use or test WCL. You should DELETE the program
  957. from your disks immediately.
  958.  
  959.  
  960. COMPILER
  961. --------
  962. For those who care to know, WCL was written entirely in Borland's
  963. Turbo Pascal for Windows. When Borland releases an OS/2 version of
  964. Turbo Pascal, I plan to undertake an immediate port of WCL to 32 bit
  965. OS/2. Watch this space!
  966.  
  967.  
  968. ********************************************************************
  969.         For comments, suggestions, and REGISTRATION, please write
  970.         to;
  971.                 Dr. A. Olowofoyeku,
  972.                 268 Horwood,
  973.                 Newcastle,
  974.                 Staffordshire, ST5 5BQ
  975.                 ENGLAND.
  976.  
  977.         OR Email me at;
  978.  
  979.                 laa12@uk.ac.keele.seq1
  980.         (note that all these are lower case letters!)
  981.  
  982. *******************************************************************
  983.