home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / open / fndation.lzh / FNDATION.TXT < prev    next >
Text File  |  1985-12-13  |  93KB  |  2,076 lines

  1. This is the first page of the INTRODUCTION for the FOUNDATION article.
  2. DATE: December 13, 1985.
  3.  
  4. Press PgUp, Pgdn, Up and Down to look through it, and hit Escape when done.
  5.  
  6. 1  PREREQUISITES.   
  7.  
  8. 1.1  THE TONY DISK. 
  9.  
  10.     I have NO idea who you are, how you got your hands on this, and what
  11. you think about all this, but I DO know that if all you have is a
  12. printed bunch of paper with this article printed upon it, you're out of
  13. luck.  You MUST have a diskette with the entire collection of files that
  14. go with this article, or have access to one.  I'm going to call it the
  15. Tony diskette.
  16.  
  17.     If you DON'T have access to that collection of files, you should
  18. call up the CHICAGO Bulletin Board run by GENE PLANTZ with your modem
  19. and communications software and become a paid-up member of the bulletin
  20. board.  
  21.  
  22.     Here are the necessary parameters: 
  23.  
  24.                       PHONE NUMBER: (312) 885-9557 
  25.                          BAUD RATE: 1200 
  26.                             PARITY: NONE 
  27.                             LENGTH: 8 
  28.                          STOP BITS: 1
  29.  
  30.     If you would like to leave an electronic message for me, my ID
  31. number is ID1018.
  32.  
  33.  Once you've done that, (S)can for my ID number, and you'll see a few 
  34. other articles I've sent up to Gene recently. 
  35.  
  36. This one is called FNDATION.ARC.
  37.  
  38.     Download these files using whatever protocol is appropriate for your
  39. software.  You should ALSO download the newest version of the ARChive
  40. command.  I use ARC430.EXE, which is version 4.3.  The ARChive command
  41. is GREAT!  I created and collected many little files.  These files
  42. collectively take up a lot of space.  I ran the ARChive command, and
  43. each file was crunched and squeezed and then added to one big file,
  44. which has a name that ends with .ARC. If you also have a recent version
  45. of the ARChive command, you can take that big file and have it extract
  46. the files within it.
  47.  
  48. 1.2  TEXT EDITOR. 
  49.     This article has been created with Symphony, re-arranged with its
  50. Text Outliner, occasionally improved with its Spelling Checker, made
  51. ready for sending out into the world with EDIX 4.02, and ARChived with
  52. ARC430.  This was ONLY done for this article!  If you're going to
  53. playing with DOS on a daily basis, you had BETTER use a GOOD text
  54. editor!  There are no excuses for using Wordstar in non-document mode,
  55. when EDIX is lots easier, MANY times more appropriate and powerful, and
  56. works in any subdirectory.  
  57.  
  58. Here's how to get it legally.  (It's worth many times the price). 
  59.  
  60. EDIX 
  61. Emerging Technology Consultants, Inc.
  62. 2031 Broadway
  63. Boulder, CA 80302
  64. (303) 447-9495
  65. LIST PRICE: $146.25
  66.  
  67.     If you already use a text editor that has everything you've needed in
  68. the past, here are the things you're going to need for my articles:
  69.  
  70.  - Ability to generate an "" ESCape character (ASCII 27) on the screen. 
  71.  - Ability to edit (create boxes with) the upper 128 ASCII characters, 
  72.        such as:
  73.  
  74.     201   203   205   187
  75.      ╔═   ═╦═   ═══   ═╗              ╔═════╦══════════╗
  76.            ║                          ║     ║          ║
  77.  186 ║                 ║ 186          ║     ║          ║
  78.            ║ 206                      ║     ║          ║
  79.           ═╬═                         ╠═════╬══════════╣
  80.  204 ╠═    ║          ═╣ 185          ║     ║          ║
  81.                  ║                    ║     ║          ║
  82.      ╚═   ═══   ═╩═   ═╝              ╚═════╩══════════╝
  83.     200   205   202   188 
  84.     201   209   205   187
  85.      ╔═   ═╤═   ═══    ═╗             ╔════╤═══════════╗
  86.                                       ║    │           ║
  87.  186 ║     │ 179        ║ 186         ║    │           ║
  88.                                       ║    │           ║
  89.           197   196                   ║    │           ║
  90.  199 ╟─   ─┼─   ───    ─╢ 182         ╟────┼───────────╢
  91.                                       ║    │           ║
  92.      ╚═   ═╧═   ═══    ═╝             ╚════╧═══════════╝
  93.     200   207   205   188
  94.  
  95.        I have used those fancy characters throughout this  article, but
  96. those characters are usually not printed correctly on a typical printer.
  97.  
  98.      Here's the news on how to create those graphics characters.  If you have
  99. an IBM brand computer, you received a green BASIC manual along with your
  100. computer.  Open up that manual to its APPENDICES (you'll see the pages
  101. numbered A-1, G-2, etc.) and look for the appendix called ASCII Character
  102. Codes. Notice all of those characters and columns of numbers.  Here's how
  103. to use them:
  104.  
  105.      Make sure that you're now looking at a DOS prompt (the one that looks
  106. like A> or B> or C>, etc).  Notice that the number 205 corresponds to a
  107. symbol that looks like two horizontal bars, one above the other. 
  108.  
  109. Just like this:  ═
  110.  
  111.      Hold down the left <Shift> key and the <Alt> key simultaneously, and
  112. type the number 205 on the numeric keypad at the far right of the keyboard
  113. (NOT the numbers on the top row of the keyboard.  Let go of the <Alt> key,
  114. and you should see the symbol appear on the screen.  Do it again, and
  115. notice that you are building a longer line of two horizontal parallel
  116. lines.  Now try a few other symbols, including 186, 201, 203, 205, 187,
  117. 206, 204, and 185.
  118.  
  119.      Please remember that not every text editor or word processor will
  120. allow you to create these symbols. Wordstar, for one, will put a great big
  121. M on the screen if you type <Alt> 205.  That's why I lean towards the text
  122. editor called EDIX. 
  123.  
  124. 1.3  DISK OPERATING SYSTEM. 
  125.  
  126.     You may as well upgrade if you're using DOS 2.00 or or 2.10 or 2.11.
  127.  
  128.     As of this writing, the best DOS I've found is PC-DOS 3.10.  It's
  129. the newest version, there's VERY few bugs to bite you, and it's got a
  130. snappy feature that makes me smile...  Using the Norton Utilities*, you
  131. can UnErase a file much later than with DOS Two Point Whatever.  With
  132. the older versions, if you just erased a file, you had better get it
  133. back with UnErase muy pronto, before you save anything else onto the
  134. disk.  With DOS 3.00 and 3.10 you've got a little more leeway.  I've
  135. UnErased my lost files HOURS later in some cases! 
  136.  
  137. * Another indispensable box of DOS pipe wrenches, that pay for
  138. themselves over and over: The Norton Utilities 
  139.                           Full Retail Price as of  
  140.                           Winter, 1985: $100.00 US 
  141.                           By: Peter Norton 
  142.                           2210 Wilshire Boulevard, #186 
  143.                           Santa Monica, CA  90403 
  144.                           (213) 826-8032 
  145. 1.4  HARDWARE. 
  146. MINIMUM hardware requirements for ANY OF MY ARTICLES:
  147.  
  148. 1.4.1  COMPUTER. 
  149.     An IBM Personal Computer or compatible computer (such as a COMPAQ or
  150. CORONA or others) with one floppy disk drive (referred to as drive A:)
  151. and one Fixed Disk (sometimes called a hard disk, but we'll call it
  152. drive C:).  If you've got more firepower, so much the better. 
  153.  
  154.     You MUST be able to start up your computer and get to a C> or
  155. possibly D> prompt if this article is to make any sense to you.  If your
  156. system refuses to start up and get to that kind of prompt, I advise you
  157. to contact the person(s) who sold the system to you, and have them do it
  158. for you.  It's a simple courtesy, and they owe it to you.
  159.  
  160. 1.4.2  HARD DISK. 
  161.     If you haven't gotten a hard disk yet, these articles are NOT going
  162. to do you much good!  If you only have a 10 megabyte hard disk, you'll
  163. hit critical mass before too long unless you're VERY careful. 
  164. The bigger the better, I always say.  
  165.  
  166. 1.4.3  MEMORY. 
  167. If you've got an AT with the built-in 512k of RAM, you have an excuse
  168. for having less than 640k of memory.  All others must go out and stock
  169. up on inexpensive memory chips and boards.  The more USEABLE memory, the
  170. better.  If you're going to add more than 640k to your machine, do it
  171. right!  Make sure your add-on memory boards support the
  172. Lotus\Intel\Microsoft "EMS" standard.  Anything else is just a drain of
  173. power, and won't be useable when the newer versions of DOS come out. 
  174.  
  175. 1.4.4  BUILT-IN CLOCK. 
  176. I also assume you have a built-in clock in your computer, and you know
  177. how to get at it through software.  It's essential that we be able to
  178. date-and-time-stamp our work so we can figure out which copy of our
  179. letter to Mom is the most recent one.  
  180.  
  181. These battery-powered clocks are currently built-into the better and
  182. newer machines like the IBM AT and Compaq 286 series.  These are
  183. designed to AUTOMATICALLY provide DOS with the date and time.  If you
  184. have an older-type machine, and have the necessary memory expansion to
  185. bring your memory up to at least 640k, chances are that you have one of
  186. these clocks on the add-on memory board.  Look in that memory board's
  187. manual and on the diskette that came with it to figure out what software
  188. command on that disk provides tha accurate date and time. 
  189.  
  190. For example: I have a Persyst memory board in my machine, and I need
  191. CLOCK.COM to load the date and time into DOS, and the proper command to
  192. activate it is 
  193.  
  194. CLOCK/S >NUL        The /s means to provide DOS with the current date
  195.                     and time, and the >NUL is a fussy way of making it
  196. do its stuff without advertising itself.  I'll cover more about this  
  197. in the REDIRECTION OF STANDARD OUTPUT section. 
  198.  
  199. 1.5  SOFTWARE. 
  200. I'll make NO further enemies during this article if I can help it, so
  201. there will be no preaching about what application software is the best.
  202. DOS tools don't count. I'll speak out on those any day. 
  203.  
  204. I'm going to assume that you have an IBM PC AT with one hard disk.  I'm
  205. also going to assume that you have a strong desire to have the software
  206. package called Symphony installed properly on your disk, and you are using
  207. IBM PC DOS 3.10 as a Disk Operating System. I'll assume that you have EDIX
  208. and can use it reasonably well, and that you have access to the freeware
  209. files I include with this article.
  210.  
  211. 2  LESSONS  
  212.  
  213. 2.1  UNDERSTANDING MY INTENTIONS.   
  214. HOW TO PREDICT MY INSTRUCTIONAL INTENTIONS.  (USE OF THE <ENTER> KEY)
  215.  
  216.         I'm going to be expecting you to use the <enter> key a lot.
  217. This does NOT mean I'm going to mentioning it a lot.  If I want you to
  218. type in the dir/w command and press enter, here's how I'll specify my
  219. desire: 
  220.  
  221. DIR/W
  222.  
  223.     Got that?  Good!  I'll also be wrapping my explanations around the
  224. commands, like this . . . 
  225.  
  226. VERIFY ON             means that we want the computer to be doubly 
  227.                       certain that everything it reads from or writes on
  228. any disk is accurate from now on.  This seems obvious, but it's NOT
  229. automatically taken care of!  It'll warn you of major problems most of
  230. the time.  Yes, it DOES slow things down a touch, but we more than make
  231. up for it with the CONFIG.SYS file.  Refer to the DSKWATCH command for
  232. more information on keeping a suspicious eye on your diskettes... 
  233.  
  234. 2.2  START UP THE COMPUTER.   
  235.     If you'd like to get going in the most efficient way, here's what I
  236. generally do to bring my clients up to speed.  In order to continue, I'm
  237. assuming your hard disk is long since partitioned and formatted.  If the
  238. person who sold it to you didn't do it for you, get a good computer
  239. store technician to set it up for you.  If you're ALREADY using the
  240. newest version of DOS, skip this next section. 
  241.  
  242. 2.2.1  INSTALLING A NEWER VERSION OF DOS. 
  243.     Get the original DOS 3.10 disk and boot up the computer with it.
  244. Give it the date and time when asked to, and start issuing commands: 
  245.  
  246. VERIFY ON            For the reasons stated above. 
  247.  
  248. SYS C:               To install the two DOS 3.10 hidden files IBMBIO.COM
  249.                      and IBMDOS.COM onto the root dirsctory of drive C: 
  250.  
  251. COPY COMMAND.* C:    To copy the third file COMMAND.COM to the root
  252.                      directory of drive C: and thereby make it possible 
  253. to start up the computer with the proper version of DOS in memory. 
  254.  
  255. 2.2.2  CREATING THE C:\DOS SUBDIRECTORY 
  256.  
  257. MD C:\DOS            To create a new subdirectory on drive C:  
  258.                      called DOS, which is going to be our main base 
  259. station of operations after we get done.  Now, press the letter c,  
  260. hit the <F3> function key, and hit enter.  This repeated your last DOS 
  261. command, but replaced the "m" with a "c".  It's as if you manually typed
  262. in  
  263.  
  264. CD C:\DOS 
  265.  
  266.     So, now you've got the default drive as the root directory of drive
  267. A: and the directory that's open and ready on drive C: is C:\DOS.  You
  268. then start copying EVERYTHING from the plain DOS 3.10 disk into C:\DOS
  269. with 
  270.  
  271. COPY *.* C:          But we're going to get rid of all of the typically
  272.                      useless files that you'll never use in a thousand 
  273. years.  We'll do that in a little bit.  First, we're going to put in the
  274. OTHER DOS 3.10 disk, the one called Supplemental Programs.  Unless
  275. you're heavy into assembly language programming, you don't need files
  276. like EXE2BIN.EXE or LINK.EXE, and you CERTAINLY don't want to plug up
  277. your hard disk with mind candy like DONKEY.BAS and SPACE.BAS.  So we'll
  278. only copy one of the files onto drive C: 
  279.  
  280. COPY DEBUG.* C:      This file (DEBUG.COM) may not be something you'll
  281.                      personally ever find a million uses for.  But, the 
  282. major computer magazines are FULL of recipes for cooking up little
  283. programs that can do you a lot of good, and the DEBUG command is the
  284. most popular tool for this these days.  Let's keep it. 
  285.  
  286. 2.2.3  CLEAN-UP TIME.  
  287.     It's time to take out the trash. You may WELL disagree with my
  288. opinions, but I'm going to clean out some pretty wretched stuff. 
  289. Let's switch over to drive C: 
  290.  
  291. C:  
  292. ERASE SELECT.*       Useless for real computers. 
  293. ERASE KEY*.*         Useless unless you live in Italy, etc. 
  294. ERASE *.PIF          Does ANYBODY use TopView? Really? Not I! 
  295. ERASE COMMAND.*      It's ALREADY in the root directory.  We don't need
  296.                      it anywhere else.
  297. ERASE GRAFTABL.*     Has anybody found a reason to keep this one? 
  298. ERASE FDISK.*        Useful ONLY on a floppy disk. 
  299. ERASE BASIC.*        We'll keep BASICA.COM. BASIC.COM is useless. 
  300.  
  301.     After this, it all depends heavily on YOUR use of the computer. I
  302. personally don't like COMP.COM, PRINT.COM, DISKCOMP.COM. SHARE.EXE, or
  303. JOIN.EXE, but I could probably find some use for them if somebody could
  304. tell me something impressive about them. There's better software out
  305. there. 
  306.  
  307.     This whole process of erasing those files was pretty painless if you
  308. only have to do it on one machine.  However, if you do a LOT of cleaning
  309. up after other people's messes, I would STRONGLY urge you to get XTREE.
  310.  
  311. Here's an excerpt from the ADVERTISEMENT for XTREE: 
  312.  
  313.                  Executive Systems, Inc.  presents...   
  314.                                X T R E E  
  315.   "Every person who uses computers creates numerous files for storing
  316.    information and data.  Often, files concerning similar topics can be
  317.    found throughout several disks or in a haphazard arrangement on a single
  318.    disk.  To access any given file, the user must struggle through multiple
  319.    directory listings, issue many complex commands, and usually view and
  320.    review to remember what's in what and where.  This process is confusing
  321.    and time consuming."
  322.    
  323.   "MS-DOS provides a useful organizational structure called a directory.
  324.    Directories allow the computer user to store files in separate groups on
  325.    a disk.  The files in a directory are kept distinct from files in other
  326.    directories.  MS-DOS also allows the user to organize and separate
  327.    directories.  Each directory on a disk, in addition to containing a
  328.    group of files, can have "sub-directories" branching off from it.  These
  329.    sub-directories can each have their own group of files and
  330.    sub-directories, and so on.  This directory branching organization is
  331.    called a "tree structure." When there is more than one directory on a
  332.    disk, to find the way to a particular sub-directory on a disk, the user
  333.    specifies a "path" of directory names."
  334.    
  335.   "A drawback of the MS-DOS implementation of the concepts described above
  336.    is that as the number of directories and/or files grows, the harder it
  337.    is to keep track of them, find the data you need, and to throw away any
  338.    unneeded data."
  339.    
  340.   "The purpose of XTREE is to facilitate the file and directory maintenance
  341.    process by providing you commands to access, delete, rename, view, move,
  342.    list, or show any and all files within any and all directories on your
  343.    floppy and hard disks.  XTREE presents a "visualization" of the
  344.    directories, sub-directories, and files on your disks in clear, graphic
  345.    screen displays.  Statistical data is also displayed at all times; this
  346.    data is updated as you perform your tasks."
  347.    
  348.   "XTREE is a powerful, interactive file management utility for the serious
  349.    DOS user.  XTREE is available on the IBM PC and other MS-DOS computers.
  350.    You can order your copy of the actual program by directly writing to us
  351.    or using the telephone information below.  We accept Mastercharge, VISA,
  352.    and American Express credit cards."
  353.    
  354.   "Executive Systems, Inc.  Department D.  15300 Ventura Blvd. Suite 305
  355.    Sherman Oaks, California 91403 818) 990-3457"
  356.    
  357. 2.2.4  COPYING THE SOFTWARE COMMANDS THAT COME WITH THIS ARTICLE.  
  358.     The files that end with .COM and .EXE that (hopefully) were included
  359. with this article should ALSO be put into the C:\DOS subdirectory.
  360. We'll be putting the .BAT files in, too, after we decide which ones are
  361. appropriate for you. 
  362.  
  363.     If you got this stuff from me on a diskette, just put that diskette
  364. in drive A: and give the following command: 
  365.  
  366. COPY A:*.COM 
  367.  
  368.     This will copy all of the files on drive A: that end with .COM, and
  369. let's load one into memory immediately: 
  370.  
  371. DOSEDIT              This command will be explained shortly.
  372.  
  373. 2.2.4.1  EXPLAINING THOSE COMMANDS. 
  374.     FIRST and FOREMOST: I DID  N O T  create these commands! That's 
  375. not my talent (yet).  I'm the sort of person who is a tool collector.
  376. Anybody can cut glass, if they have a glasscutter.  MY talent is in
  377. creating stained-glass windows and crystal decanters, and then showing
  378. others how to do it.  You need more than just tools!  I give credit to
  379. the authors in EVERY case where I'm aware of it.  PLEASE let me know if
  380. I omitted your name.  You deserve a lot of credit if you can create
  381. tools of this quality!
  382.  
  383. 2.2.4.1.1  THE DOSEDIT COMMAND. 
  384. This program was found on the San Jose IBM Employee PC Club Bulletin
  385. Board.  This documentation was written by Brad Kidder, San Jose.  As a
  386. programmer, I have found this program to be one of the most valuable
  387. programs that I have in my library. 
  388.  
  389.     DOSEDIT is a simple editor for DOS commands.  It can be used with
  390. DOS 1.1 and DOS 2.x.  DOSEDIT uses a special set of the keys on the IBM
  391. PC keyboard to allow you to edit the DOS command you are entering or one
  392. of the previous commands that you have entered.  It keeps a command
  393. stack of the last 256 characters of commands that you have entered and
  394. you can scroll back and forth through this stack.  It also allows you to
  395. edit the current command being displayed.  NOTE: 1 or 2 character
  396. commands are not saved. 
  397.  
  398. UP arrow         Scrolls backward through the command stack. 
  399. DOWN arrow       Scrolls forward through the command stack. 
  400. ESC              Clears the command line. 
  401. LEFT arrow       Moves the cursor left one position. 
  402. RIGHT arrow      Moves the cursor right one position. 
  403. HOME             Moves the cursor to the beginning of the command line. 
  404. END              Moves the cursor to the end of the command line. 
  405. INS              Toggles the insert function. 
  406. DEL              Deletes the character under the cursor. 
  407. CTRL-left arrow  Moves the cursor left a word at a time. 
  408. CTRL-right arrow Moves the cursor right a word at a time. 
  409. CTRL-HOME        Erases from the beginning of the line to the cursor. 
  410. CTRL-END         Erases from the cursor to the end of the line. 
  411. CTRL-PGUP        Erases the command stack. 
  412. CTRL-PGDN        Erases the displayed entry from the command stack. 
  413. BACKSPACE        Remains unchanged. 
  414. CTRL-Z           Puts in an End-of-File (1AH - replaces the F6 key). 
  415.  
  416. The function keys F1-F6 no longer have assigned functions. 
  417.  
  418. Tutorial: 
  419.  
  420.     After power on, or <Alt><Ctrl><Del>, from the DOS prompt, enter
  421. DOSEDIT (One time).  No message will be returned, only the DOS prompt.
  422. To experiment with DOSEDIT, from the DOS prompt enter:
  423.  
  424.         A> ECHO ONE 
  425.         A> ECHO TWO 
  426.         A> ECHO THREE 
  427.  
  428.     Now use the up arrow key to see the last command (ECHO THREE).
  429. Again use the up arrow key to see the preceding command (ECHO TWO).  Now
  430. press enter to execute that command.  Then press the down arrow key to
  431. see the following command (ECHO THREE).  Press either the up or down
  432. arrow key several times to see how the commands wrap around.  Use the
  433. Esc key to clear the command line.  Enter new commands and use the
  434. control keys defined above to become familiar with all the functions. 
  435.  
  436. 2.2.4.1.2  THE DSKWATCH COMMAND. 
  437. --------------------------------------------------------------------------
  438.     POWERFUL MEDICINE!  If things are inexplicably giving you fits  
  439. with the files on your floppy disks, and you deeply suspect the quality
  440. and integrity of your disk drives, THIS is the command to load into your
  441. AUTOEXEC.BAT file!  It works intimately with the NEC chip that controls
  442. the disk drives, and pays attention to the error messages that the chip
  443. gives (which we humans normally never hear about).  When the disk drive
  444. controller runs into a problem, we normally can only catch the GROSS
  445. errors by giving the VERIFY ON command in our AUTOEXEC.BAT or by typing
  446. it in at the DOS prompt.  The DSKWATCH command detects the subtle
  447. errors, and silently puts one of the following messages on the upper
  448. right corner of the screen:                Disk error: No response 
  449.                                            Disk error: Failed Seek 
  450.                                            Disk error: NEC Error 
  451.                                            Disk error: Bad CRC Seen 
  452.                                            Disk error: DMA Overrun 
  453.                                            Disk error: Impos Sector 
  454.                                            Disk error: No Addr Mark 
  455.                                            Disk error: W. Protected 
  456.                                            Disk error: Err Unknown 
  457.      If you load DSKWATCH into memory, you'll be seeing a lot of these
  458. messages, even if your floppy disk drives and controller are completely
  459. healthy.  It helped ME to figure out that a fluorescent light near my
  460. floppy drives was magnetic enough to randomly wipe out my disks...  I
  461. KNEW I had a problem, because my disks were going belly-up without
  462. warning.  The DSKWATCH command was giving me error messages like crazy,
  463. and I kept eliminating the possible problems, creating new disks and
  464. doing my usual work, until the DSKWATCH command dramatically decreased
  465. its complaints.  Now I only get error messages when formatting a new
  466. disk or booting up copy-protected software. 
  467.  
  468. 2.2.4.1.3  THE FINDDUPE COMMAND. 
  469.  SOURCE: Karson W. Morrison Feb. 13,1985 
  470.  FORMAT: finddupe  
  471.  
  472.     This is great for finding extra copies of files that may be plugging
  473. up your hard disk.  It's easy to use, too!
  474.  
  475.          OPTIONS: 
  476.           List the entire directory of the disk: (1) 
  477.           List only Duplicate files on the disk: (2) 
  478.               For output on printer enter (P) prior to number option 
  479.  
  480. 2.2.4.1.4  THE FLIP COMMAND. 
  481. This command is great in a batch file.  Some basica files require all
  482. capital letters for input, or you might be in the habit of turning on
  483. the numeric lock when you use a program like Lotus 123.  
  484. here's how to use flip.com:
  485.  
  486. FLIP CAPS ON 
  487. FLIP CAPS OFF 
  488. FLIP NUM ON 
  489. FLIP NUM OFF 
  490. FLIP MONO 
  491. FLIP COLOR 80 
  492. FLIP COLOR 40 
  493.  
  494. 2.2.4.1.5  THE LIST COMMAND. 
  495. PURPOSE: Provides a GREAT way of scanning through a text file or group
  496. of files.  Replaces the TYPE command.  Displays the contents of an ASCII
  497. text file, line by line with the aid of scrolling and positioning
  498. commands.  An ASCII file of any size may be listed.   
  499.  
  500. FORMAT: LIST [d:][path]filename[.ext] 
  501.  
  502. EXAMPLE: list C:\dos\*.bat 
  503.  
  504. The "filename" is optional.  If omitted, you are prompted to to enter a
  505. filename.  You may include drive, path, and wild cards in the file name.
  506. The first file which matches the name is displayed until an end-of-file
  507. character is encountered.  Each file which matches the "filename" may be
  508. displayed.  LIST was designed to display ASCII files.  That is, files
  509. which contain text and not binary or control codes.  Text characters
  510. usually range from a value of 32 to 127.  Characters below 32 (a blank)
  511. are replaced with a funny character to indicate that a non-displayable
  512. character has been encountered.  This character is an upside-down
  513. question mark. 
  514.      If you desire help while LISTing a file, simply press ? and
  515. you'll get a screenful of help concerning commands.
  516.  
  517.  
  518. 2.2.4.1.6  THE QUERY COMMAND. 
  519. Source: Unknown 
  520.     This was the very first command I found that properly exploited a
  521. nifty little "trap door" in DOS.  If you spent much time with the DOS
  522. manual, it BRIEFLY mentions the concept of "errorlevels".  I'm not
  523. embarassed to say that I haven't got a clue what an errorlevel looks
  524. like, but I know what it does, so I'll describe it MY way.  I think of
  525. an errorlevel as a "mailbox" in memory.  The DOS manual tells us how to
  526. LOOK INTO that mailbox, but it tells us that only the BACKUP and RESTORE
  527. commands can put anything into it.  If we use a program to put a
  528. particular number into that mailbox, that's called "setting the
  529. errorlevel".  Using the Query command, we can write clever batch files
  530. that can branch in any direction we want, just by setting the errorlevel
  531. and referring to it later. I use this in the F.BAT batch file.
  532.  
  533. 2.2.4.1.7  THE REBEEP COMMAND. 
  534. Source: Unknown 
  535.     Best used in a batch file. All it does is beep its fool head off
  536. until you press any key to continue. I use it to signal disaster in the
  537. F.BAT batch file.
  538.  
  539. 2.2.4.1.8  THE RENDIR COMMAND 
  540. Source: Unknown 
  541. This is a VERY simple program to use!  It's a way to rename those pesky
  542. subdirectories, without any fuss or bother.  The RENDIR command works
  543. just like the RENAME command, only it's a bit dumber.  It DOESN'T know
  544. about paths and such, so it needs to be in the directory that contains
  545. the name of the subdirectory to be renamed.  Here's how I use it....
  546. You have RENDIR.COM in a subdirectory on drive C: called C:\DOS, and you
  547. have issued a PATH command in your AUTOEXEC.BAT file saying: 
  548.  
  549. PATH=C:\DOS
  550.  
  551. and you now can use the RENDIR command in ANY subdirectory...  You then
  552. realize that you have a subdirectory on drive C: called C:\LOTUS.  This
  553. is a dopey name, because you have Lotus 123 and Lotus Symphony on the
  554. same hard disk, and Symphony is in its own subdirectory, called
  555. C:\SYMPHONY.  You now get a wild urge to rename the C:\LOTUS
  556. subdirectory as C:\123 (after all, NOBODY calls the program "lotus"
  557. anymore, they call it 123!).  So, you issue the following commands:
  558.  
  559. C: To make sure you're on drive C: 
  560. CD\ To change over to the root directory 
  561. DIR *. to look at the directory names 
  562. RENDIR LOTUS 123 to rename the \Lotus subdirectory as \123 
  563. DIR *. to admire your work.  
  564.  
  565.  
  566. 2.2.4.1.9  THE SCRNSAVE COMMAND. 
  567. Source: Unknown 
  568.     This is a good utility for people who leave their computers on all
  569. day.  I once helped a client who brought me his computer, which had a
  570. badly etched screen.  His company used Lotus 123 all day, and when the
  571. computer was off, you could still see the spreadsheet BURNED into the
  572. screen phosphors, ruining them forever! 
  573.  
  574.  FORMAT: scrnsave 6     (the 6 can be replaced by any number from 1 to 9)
  575.  
  576.     The 6 means that six minutes after you last touched the keyboard,
  577. the screen will go blank.  As soon as you touch the Alt key, the screen
  578. will go back to the way it was.  This is a safe command for IBM
  579. computers with IBM Monochrome or Graphics boards or both, but I'm still
  580. rather wary of using it on Compaq computers or any computer with a
  581. Hercules card.  The older versions of the SCRNSAVE command were known to
  582. build up massive amounts of volts in the monitor board, frying the
  583. circuits!
  584.  
  585. 2.2.4.1.10  THE VTREE COMMAND. 
  586. Source: PC Magazine
  587. --------------------------------------------------------------------------
  588.     This is a "visual tree" command, and it needs to be used on a disk
  589. that has subdirectories on it.  
  590.  
  591. EXAMPLE: vtree
  592.  
  593. 2.2.4.1.11  THE WHEREIS COMMAND. 
  594. Source: The original idea is from "Softalk for the IBM Personal
  595. Computer" by John Socha. 
  596.  
  597.     PURPOSE: Searches for specified file(s) through all DOS 2.0 and
  598. above directories, listing matching files with their appropriate
  599. directories and sub-directories. 
  600.  
  601. FORMAT:    whereis [filename[.ext]]
  602.  
  603. EXAMPLE:  whereis g*.*
  604.  
  605.     The filename or extension can contain wildcards.  No matter what the
  606. current directory is, WHEREIS will search the entire disk, and list the
  607. directory(s) where the file resides. 
  608.  
  609.     History: This is a revised version of the popular WHEREIS.COM
  610. program.  This revision causes the screen to stop scrolling after
  611. displaying 23 lines and to prompt for more.  Depressing any key will
  612. resume scrolling for 23 more lines.  The revision was designed by John
  613. Tuccio of Westport, Conn. and implemented by Ted Eyrick of San Antonio,
  614. Tx. It will work correctly on the volume on which it is resident.  It
  615. does not automatically cross over onto other volumes.  (Note the absence
  616. of an optional volume label in the format description.  The following
  617. examples demonstrate proper usage:  
  618. WHEREIS myfile.txt
  619. WHEREIS myfile.*  
  620. WHEREIS *.bas  
  621. WHEREIS *.*  
  622.  
  623. 2.2.5  TREE-STRUCTURED SUBDIRECTORIES.   
  624.  
  625. THE DIAGRAM WE'LL BE REFERRING TO.
  626.  
  627.         You are about to see a drawing of how we're going to set up the
  628. hard disk.  Rather than using it as a big box with thousands of manila
  629. folders dumped in at random, we will set it up as a filing cabinet with
  630. drawers.  Each drawer MUST have a theme, otherwise you won't be able to
  631. remember where to find your goodies. 
  632.  
  633.     First, there's the "Root" directory, called "C:\" Think of it as the
  634. "Top Drawer" of the filing cabinet, (in which we'll allow NO
  635. MISCELLANEOUS DRAWERS!) We DON'T want to put ANYTHING in the root
  636. directory unless it's absolutely necessary, because many hard disks have
  637. a limit to how many files can be created in the root directory.  You
  638. might suddenly find this out if you keep receiving the "file creation
  639. error" message. The only files that I consider to be necessary in C:\ are
  640. COMMAND.COM, CONFIG.SYS, and AUTOEXEC.BAT.
  641.  
  642.     Since we'll be using the VTREE command to view the subdirectory
  643. structure, I'll be referring to THIS type of diagram from now on:
  644.  
  645. ┬─ DOS 
  646. ├─ SYMPHONY 
  647. └─ WORKFILE ─────┬─ BUSINESS 
  648.                  ├─ PERSONAL 
  649.                  └─ MISC 
  650.  
  651.     There are good reasons for wanting to set up the hard disk in this
  652. manner.  This way, if you're using Symphony, and you want to choose a
  653. file, you don't have to look through forty files that are used by Lotus
  654. DOS.
  655.  
  656. Also, it's neater in the long run.
  657.  
  658. 2.2.5.1  DON'T COMPLICATE YOUR LIFE! 
  659.     This one probably doesn't even need to be mentioned, but I'd like to
  660. head you off if you plan to go berzerk creating sub-sub-sub- 
  661. subdirectories.  Unless you REALLY enjoy typing or are using excellent
  662. software (like Symphony and XTREE) that makes choosing a subdirectory as
  663. easy as pointing at it, take it easy.  We want to keep the hard disk and
  664. our lives as clean and tight as possible. 
  665.  
  666.     Since a subdirectory is actually just a file with information about
  667. other files within it, it takes up room (4096 bytes minimum for an XT!). 
  668.  
  669. 2.2.5.2  CREATING SUBDIRECTORIES.   
  670.     Go ahead and issue these commands:
  671.  
  672. MKDIR \SYMPHONY      Creates a subdirectory to contain the files  
  673.                      that teach the computer how to be a multi-talented,
  674.                      multipurpose machine. 
  675. MD \WORKFILE         Creates a subdirectory that will be the first  
  676.                      place Symphony will look at whenever it needs to 
  677. find one of the files we humans create with Symphony. 
  678.  
  679. MD\WORKFILE\PERSONAL Creates a sub-subdirectory that we can choose 
  680.                      as a storage place for Symphony personal files. 
  681.  
  682.      Each line performed the same function, and I wanted you to see that
  683. you ARE allowed a little bit of leeway in how you type in commands.  Not
  684. much, but some.  We're giving each of our subdirectories a name
  685. consisting of up to 8 characters.  (I personally don't use subdirectory
  686. names like WORKFILE.026, which use the entire 11 characters possible.
  687. It's just a matter of taste).
  688.  
  689.     We just created a few subdirectories and a sub-subdirectory.  These
  690. are highly desirable, because we don't want 3,000 files tangled in a
  691. heap.  Think of it as a filing cabinet with several new drawers: each
  692. drawer has its own name, so we know what it's for, and how to find it. 
  693.  
  694. 2.2.5.2.1  CHANGING THE C> PROMPT. 
  695.     So far, if you're confronted with a typical machine, you're staring
  696. at at VERY unfriendly DOS C> prompt.  Enough, already!  It's almost time
  697. to make the prompt work for us... First, let's play. Type this in: 
  698.  
  699. PROMPT Wake up, everybody! 
  700.  
  701.     If you've never played with the PROMPT command before, the results
  702. from typing this in might alarm you a bit.  It means nothing.  We've
  703. just changed the standard way DOS sys "Yes, Boss?".  No more fun for
  704. now, it's time for WORK. I want the prompt to change to look like THIS: 
  705.  
  706. It's now 13:30 on Thu 9-16-1988  
  707. (Current directory is C:\DOS)  
  708. C>_
  709.  
  710. Here's how: type in the next line EXACTLY. 
  711.  
  712. PROMPT It's now $t$h$h$h$h$h$h on $d$_(Current directory is $p)$_$n$g 
  713.  
  714.     If you hunt down the proper reference (look in the DOS manual in the
  715. back for the PROMPT command), you'll see that there is a LOT of
  716. information, but no recipes for success.  (Does this typify the rest of
  717. the manual?  Of course!  Maybe they'll bind this article into the next
  718. DOS manual.) The PROMPT etc. stuff up above is my DE-BUGGED, CLEAN AND
  719. PRETTY AND NO-FOOLING MIGHTY DAMNED EFFICIENT way of changing the
  720. prompt. 
  721.  
  722.     Here's the explanation: 
  723.  
  724. $t                   means give us the current time, but it normally
  725.                      gives us a display like 10:05:06:08.  Personally,
  726.                      I'd rather not look at that.  So, we use 
  727. $h                   as a backspace to chew up the unnecessary digits. 
  728. $d                   means we want to see the date, but since we already
  729.                      know what year it is, we'll get rid of that with
  730.                      some more $h's. 
  731. $_                   means "move down to the next line". 
  732. $p                   means we'd like to keep track of WHERE we are in
  733.                      the hard disk's subdirectory structure.  It gives a
  734.                      running report of our PATH.
  735. $n$g                 just means give us the standard C> or A> prompt. 
  736.  
  737. 2.2.5.3  MOVING THROUGH THE SUBDIRECTORY SYSTEM.   
  738.     Now that we can see where we are at all times, let's look at the new
  739. directories:  
  740.  
  741. VTREE                which should show us a something that looks  
  742.                     like this:   
  743.  
  744. ┬─ DOS 
  745. ├─ SYMPHONY 
  746. └─ WORKFILE ────── PERSONAL 
  747.  
  748.     Then, we'll take a little tour through the structure...  
  749.  
  750. CD\WORKFILE          Which is the standard way of telling DOS to 
  751.                      "close" one drawer (technically referred to as the
  752.                      "default directory") and open up another one,
  753.                      called C:\WORKFILE.   
  754.  
  755.     Now, let's ask for a directory listing: 
  756.  
  757. DIR                  and you should see something that looks like: 
  758.  
  759.  Volume in drive C is MY TOOLBOX 
  760.  Directory of C:\WORKFILE 
  761.  
  762. .            <DIR>     11-20-85   7:26p 
  763. ..           <DIR>     11-20-85   7:26p  
  764. PERSONAL     <DIR>     11-20-85   7:26p 
  765.         3 File(s)     1018432 bytes free
  766.  
  767.        The top two files are supposed to be ONLY for the internal use of
  768. the computer.  In most cases, you can ignore the single-dot file.  We've
  769. got PLANS for the double-dot file, which will come in handy in a minute
  770. or so... First, let's create a few more sub-subdirectories: 
  771.  
  772. MD BUSINESS          Which creates a sub-subdirectory parallel to the
  773.                      C:\WORKFILE\PERSONAL subdirectory.  We'll check
  774.                      that by typing in  
  775. VTREE                to admire our efforts.   
  776. MD MISC              creates the last of our sub-subdirectories for now,
  777.                      and we can say  
  778. VTREE                one more time, just to be compulsive. 
  779.  
  780. 2.2.5.3.1  A QUICK WAY TO MOVE DOWN ONE DIRECTORY LEVEL.
  781.  
  782. CD BUSINESS          will move us down one level into the
  783.                      C:\WORKFILE\BUSINESS subdirectory, and our prompt 
  784. should affirm this.  This particular command is a VERY snappy way to
  785. save typing while in DOS, because we might normally have to type 
  786.  
  787. CD\WORKFILE\BUSINESS to accomplish the EXACT same thing!
  788.  
  789. 2.2.5.3.2  A QUICK WAY TO MOVE UP ONE DIRECTORY LEVEL. 
  790.  
  791.     Now, according to the DOS prompt message, you should be in the
  792. C:\WORKFILE\BUSINESS subdirectory.  Let's move UP one level in a simple
  793. way: 
  794.  
  795. CD ..                And you'll notice from the prompt message that
  796.                      you're now back in the C:\WORKFILE subdirectory. 
  797. What happened?  The ".." file is where DOS keeps track of what's above
  798. it in the tree structure, and we just used it to quickly move UP one
  799. level.  Let's do it again... 
  800.  
  801. CD ..                NOW you can see that the current directory is C:\,
  802.                      which is as far up as we can go.  If you loaded 
  803. the DOSEDIT command a ways back, just hit the up arrow key until we get
  804. to the  
  805.  
  806. CD\WORKFILE          command again, add \PERSONAL to it, and press
  807.                      enter, which is exactly equivalent to the 
  808.  
  809. CD\WORKFILE\PERSONAL command. 
  810.  
  811. 2.2.5.3.3  A QUICK WAY TO MOVE SIDEWAYS IN SUBDIRECTORY LEVELS. 
  812.  
  813.     If you've been keeping up all along, you should have a prompt that
  814. tells you that you're currently in the C:\WORKFILE\PERSONAL
  815. subdirectory, and we'd like to move SIDEWAYS into the C:\WORKFILE\MISC
  816. subdirectory.  Here is a reasonably quick way to do it: 
  817.  
  818. CD ..\MISC           which says, (in effect), "go up one level and come
  819.                      back DOWN one level into the MISC subdirectory next
  820.                      door".
  821.     Now that we're there, we can quit our educational tour and get on
  822. with installing a menu sytem. 
  823.  
  824. 2.2.5.4  MENU TEXT FILES  
  825.  
  826.     Let's copy a couple of my generic menu text files into the proper
  827. subdirectory: 
  828.  
  829. COPY A:*.TXT \DOS    this copies all files that end with .TXT into the
  830.                      proper subdirectory.  Now, let's quit doing our 
  831. commands by remote control, and enter the C:\DOS subdirectory ourselves: 
  832.  
  833. CD\DOS               Now, let's admire these files... 
  834. LIST *.TXT           which allows us to non-destructively flip through
  835.                      all files ending with .TXT, and we can signal when
  836.                      we're done with each one by hitting the  
  837. <ESC>                key.  Just for the heck of it, as soon as you've
  838.                      gotten back to a DOS prompt by pressing the <Esc>
  839.                      key a few times, try these commands: 
  840.  
  841. TYPE MENU.TXT        To literally dump the contents of that file on the
  842.                      screen, and 
  843. TYPE MENU2.TXT       To display the second, less crucial menu options.
  844.  
  845.     You'll notice that there are only TWO box-shaped menus.  Here's why:
  846.  
  847. 2.2.5.4.1  MENU PRACTICALITY: DON'T FORCE A CLIENT TO THINK. 
  848.  
  849.     I am NOT being snide by using this opening title...  I don't want to
  850. THINK, I want to DO.  Let the computer do the left-brain stuff - I'll
  851. handle the creative end.  I used to espouse 5 separate menus, all
  852. subdivided into categories: Software, Tutorials, Backup, Diskettes, and
  853. Miscellaneous.  You wanna know what happened?  9 out of 10 people never
  854. bothered to hunt through the menus to track down the proper command to
  855. back up the hard disk, and I got tired of it. Now, I just stick to two
  856. menus:
  857. 2.2.5.4.2  MENU.TXT  
  858.     This is our MAIN menu, and it should contain the commands that we use
  859. most often, or SHOULD use most often.
  860.  
  861.     Here's what MENU.TXT should look like:
  862.  
  863. ╔══════╦═════════════════════════════════════════════════════════════╦══════╗
  864. ║ MENU ║        Type one of the below and then press Return.         ║ MENU ║
  865. ╠══════╩═════════════════════════════════════════════════════════════╩══════╣
  866. ║     MENU = This menu again. (MENU 2 = Second menu)                        ║
  867. ║        S = Symphony (S OTHER = Tutorial, PrintGraph, Translate)           ║
  868. ║                                                                           ║
  869. ║        F = FORMAT a 360k floppy disk in drive a: (F HI = HI-DENSITY)      ║
  870. ║      DOS = INSTALL DOS on a freshly formatted diskette.                   ║
  871. ║ FULLBACK = Back-up ALL of the information on the hard disk.               ║
  872. ║ ENDOFDAY = Back-up TODAY'S information from the hard disk.                ║
  873. ║   LOCKUP = SAFELY TRANSPORT this computer from place to place.            ║
  874. ╚═══════════════════════════════════════════════════════════════════════════╝
  875.  
  876.     MENU.TXT is what will be the first thing you look at each time you
  877. start up your computer, and hopefully the last thing you'll see as you
  878. turn it off.  Due to typical space limitations (and in the interest of
  879. keeping the first menu reasonable decipherable), we have a second menu
  880. to supplement the first:
  881.  
  882. 2.2.5.4.3  MENU2.TXT  
  883.     The only reason for the second menu is to contain the miscellaneous
  884. commands that are not deathly important, but aren't explained elsewhere.
  885.  
  886. ╔════════╦═════════════════════════════════════════════════════════╦════════╗
  887. ║ MENU 2 ║       Type one of the below and then press ─┘          ║ MENU 2 ║
  888. ╠════════╩═════════════════════════════════════════════════════════╩════════╣
  889. ║           MENU = To see the first help menu again.                        ║
  890. ║         LOCKUP = Make the computer SAFE to move from place to place.      ║
  891. ║ DISKCOPY A: A: = Make a perfect COPY of a floppy disk.                    ║
  892. ║       CHKDSK/F = ("JANITOR" command)  Checks for trash on the hard disk.  ║
  893. ║        DIRSIZE = Get a DIRectory listing with directory size.             ║
  894. ║       BACKSTAT = Find out what files haven't been backed-up lately.       ║
  895. ║ REL *.TXT \DOS = RELocate all files ending with .TXT into C:\DOS          ║
  896. ║   WHEREIS G*.* = Find all files on the hard disk beginning with G.        ║
  897. ║     LIST *.TXT = Leisurely view all files ending with .TXT                ║
  898. ║       FINDDUPE = Easy way to locate duplicate files on hard disk.         ║
  899. ║          VTREE = Get a Visual TREE of the subdirectories.                 ║
  900. ╚═══════════════════════════════════════════════════════════════════════════╝
  901.  
  902.     Of course, NEITHER of these menus are wriiten in stone.  If you are
  903. going to be doing this sort of thing for other people, here is a nice
  904. rule of the road from me to you: 
  905.  
  906. 2.2.5.4.4  MENU ETIQUETTE: EASIER TO REMEMBER IS BEST OF ALL. 
  907.  
  908.     I've seen a lot of consultants fall short on this one: They've
  909. discovered how to set up a menu, and they make it look like this:
  910.  
  911. ====================================================================
  912.     PLEASE CHOOSE ONE OF THE FOLLOWING AND PRESS ENTER: 
  913. ====================================================================
  914.     1  - For Symphony 
  915.     1x - For Symphony in magenta and green 
  916.     2  - For dBASE III 
  917.     2x - For dBASE III with every Prokey macro in the world 
  918. ====================================================================
  919.  
  920.     This menu was designed for a "Techie" who is used to thinking like a
  921. computer, and I would respectfully like to hit them with a brick when
  922. they do this to a computer that doesn't BELONG to them!  I suggest the
  923. following, alternative phrasing for the average end user who is scared
  924. of the computer, (and their replacement who has to learn from THEM!): 
  925.  
  926. ====================================================================  
  927.     PLEASE CHOOSE ONE OF THE FOLLOWING AND PRESS ENTER: 
  928. ====================================================================  
  929.              s - For Symphony 
  930.           s mg - For Symphony in magenta and green 
  931.            db3 - For dBASE III 
  932.        db3 4me - For dBASE III with every Prokey macro in the world 
  933. ==================================================================== 
  934.  
  935.     In my experience, most computer-timid people would rather have the
  936. machine be friendly, even if it means MORE keystrokes.  Yes, it's true.
  937. Besides, if you work on HUNDREDS of computers over a span of a year's
  938. time, how do you expect to SUPPORT the first of these two menus?  You'll
  939. waste two hours on the phone (with a fearful client who wiped out your
  940. menus) trying to track down your own bad habits to clean them up.  KEEP
  941. IT SIMPLE!  And if you really doubt this, ask the user's opinion.
  942.  
  943. 2.2.6  BATCH FILES.   
  944.     Once again, I expect you to have a DOS prompt on the screen that
  945. tells you that the current directory is C:\DOS.  If you have my articles
  946. and various files on a diskette, put that diskette in drive A: and issue
  947. the following command... 
  948.  
  949. COPY A:MENU*.BAT     which will copy all batch files beginning with MENU
  950.                      into the current directory.  There should be ONLY
  951.                      ONE, called MENU.BAT. 
  952.  
  953.     On the odd chance you aren't yet familiar with batch files, I'll
  954. give you a quick primer.
  955.  
  956. 2.2.6.1  BATCH FILES, RATHER INADEQUATELY EXPLAINED.   
  957.     Batch files are a major way of making life easier for ourselves on
  958. IBM/Compatible computers.  We've been typing in a lot of commands to DOS
  959. during the course of this article, and I GUARANTEE you'll get sick of
  960. baby-talking to DOS if you're not already.  We humans can collect all of
  961. the commands we normally issue into small files.  We then can just press
  962. two or a few keys, and the computer kicks into gear, performing these
  963. commands one after the other, saving us many keystrokes.  It's our way
  964. of using DOS as a programming language. 
  965.  
  966. 2.2.6.1.1  THE MENU BATCH FILE - THE TYPICAL EXAMPLE.   
  967.     If you issue the following command: 
  968.  
  969. MENU                 then the first help menu will be placed on the
  970.                      screen in a nice way. Alternatively, 
  971. MENU 2               will place the second help menu on the screen.
  972.                      This is all accomplished with a single batch file
  973.                      called MENU.BAT.  Let's take a look at it. 
  974. TYPE MENU.BAT        should show you this: 
  975.  
  976.           echo off 
  977.           cls 
  978.           C: 
  979.           cd \dos 
  980.           if '%1'=='2' goto menu2 
  981.           type menu.txt 
  982.           goto end 
  983.           :menu2 
  984.           type menu2.txt 
  985.           :end 
  986.  
  987.     I'll explain the new concepts contained in each batch file down
  988. here:
  989.  
  990. ECHO OFF             is used as first line of EVERY batch file, and
  991.                      nowhere else ever.  It means we don't want the 
  992. following commands flashed on the screen in a confusing way, so "zip
  993. your lip, computer!"
  994.  
  995. CLS                  means "clear the screen".  The second command for
  996.                      EVERY batch file.
  997.  
  998. C:                   means that DOS should pay attention to drive C:
  999.                      from now on.  This tells DOS that you want to 
  1000. "change the default drive", meaning that all of your previous commands
  1001. might conceivably have been taking it for granted that drive A: was the
  1002. important one, and now drive C: is going to be the important one.  This
  1003. line is CRUCIAL, but for a hidden reason.  I WILL refer to this later
  1004. on! 
  1005.  
  1006. CD\DOS               means that DOS should pay attention to the C:\DOS
  1007.                      directory from now on.  Important for the same
  1008.                      reason!  Time to get off track temporarily: 
  1009.  
  1010. 2.2.6.1.1.1  PARAMETERS. 
  1011.     Good concept, bad name. If I type in the following command: 
  1012.  
  1013. MENU 2               then the "2" is called a parameter.  If we had
  1014.                      phrased our command with a few more parameters, 
  1015. such as "MENU 2 TEXAS COWBOYS", then "MENU" would be parameter 0, "2"
  1016. is parameter 1, "TEXAS" is parameter 2, and "COWBOYS" is parameter 3.
  1017. It goes all the way up to parameter 9 if you want. I never go beyond
  1018. parameter 2, personally. 
  1019.  
  1020. 2.2.6.1.1.2  REPLACEABLE PARAMETERS. 
  1021.  
  1022.     Once again, here is the line I'm currently explaining: 
  1023.  
  1024. IF '%1'=='2' GOTO MENU2 
  1025.  
  1026.     The %1 is what is called a "replaceable parameter".  I can see
  1027. several people fading out of the room when they see this one, but I'll
  1028. explain how it works.  It's NOT that bad, if it does some good!  Loosely
  1029. translated, "IF '%1'=='2' GOTO MENU2" means this: "If what the human
  1030. being typed in as parameter 1 looks like a number '2', then skip the
  1031. next few lines, looking for the address called 'MENU2'.  Once you find
  1032. it, continue executing the commands you'll find on the next line. If
  1033. ther is NOT a '2' at all, or the parameter is anything BUT a '2', just
  1034. continue with the next line". 
  1035.  
  1036.     Here's why this can do us some good.  Remember how I insisted that
  1037. we be careful not to put unnecessary files on any disk?  I used to have
  1038. two different batch files, one to show the first menu, and one to show
  1039. the second menu.  I have since discovered how much space those little
  1040. files are REALLY taking up. In the November 12, 1985 issue of PC Magazine, 
  1041. it's mentioned that files containing only 1 byte on a Seagate 20 megabyte 
  1042. hard disk REALLY take up 8,192 bytes of storage! Using replaceable
  1043. parameters, I make each batch file do the work of at least two, and it's only
  1044. a little bit slower. 
  1045.  
  1046. 2.2.6.1.1.3  THE MENU BATCH FILE, CONTINUED. 
  1047.  
  1048. TYPE MENU.TXT        displays the first main menu on the screen, 
  1049. GOTO END             means that the next few lines should be skipped,
  1050.                      and as soon as the line that looks like :END is
  1051. found, the batch file will continue with the next line, if any. 
  1052.  
  1053. :MENU2               is only a label that we can branch over to.  It
  1054.                      does nothing except sit there, waiting to be looked
  1055.                      for. 
  1056. TYPE MENU2.TXT       displays the second help menu on the screen. 
  1057. :END                 is another label we can GOTO. 
  1058.  
  1059.     The MENU.BAT is a reasonable example of how I write my simplest
  1060. batch files.  If I'm placing notes within my batch files for other
  1061. people to learn from, some of my batch files extend to over 100 lines!
  1062. If you're using a nice fast computer, that's not much of a problem, but
  1063. the delays inherent in a LONG batch file can be pretty prohibitive.
  1064. There are some AMAZINGLY complicated ways to break a mega-batch-file
  1065. down to only 2 or 3 lines, but that's another article completely.
  1066.  
  1067. 2.2.6.1.1.4  THE AUTOEXEC.BAT FILE.   
  1068.     Remember how I had you dink around with the PROMPT command? I
  1069. consider that to have been a VERY good lead-in to this batch file. 
  1070. THIS IS THE BIGGIE!  Other batch files are A-Okay for saving us a little
  1071. work here and there.  The AUTOEXEC.BAT file is THE LAW for the computer.
  1072. NO FOOLING.  Most people haven't got a CLUE about this stuff. 
  1073.  
  1074.     How would you like your computer to run better?
  1075.  
  1076.     We human beings create the AUTOEXEC.BAT file to make our IBM or
  1077. compatible computers work MUCH better on a day-to-day basis.  If we are
  1078. clever and knowledgeable, we can overcome the worst deficiencies in the
  1079. Disk Operating System (DOS).
  1080.  
  1081.      For instance, you might using a program for several hours, saving
  1082. your work onto a storage disk VERY carefully.  Just before turning off
  1083. the computer, you save your work for the last time.  For NO obvious
  1084. reason, the data you save is NOT saved correctly.  Totally unaware of
  1085. this, you turn off the power and go do something else.  Next morning,
  1086. you attempt to retrieve your work, and are greeted with a loud beep and
  1087. an error message saying: "Part of file is missing".
  1088.  
  1089.      Here's another example: If you've been using your computer for
  1090. awhile, you may have tried to stop your computer from printing out
  1091. something in error.  You may have had the experience that this doesn't
  1092. always work as quickly as you would like.  The computer stops
  1093. misbehaving when it finally feels like getting around to it.
  1094.  
  1095.      This lesson is NOT guaranteed to completely eradicate such
  1096. problems, but it can help provide some peace of mind.   
  1097.  
  1098.     Each time you start up the computer, the Disk Operating System (DOS)
  1099. looks for a "batch" file called AUTOEXEC.BAT, containing as many or as
  1100. few commands as we desire.  DOS then follows these commands, one by
  1101. one.   
  1102.  
  1103.     Here's a little preparation for our next step: make sure that the
  1104. current directory is C:\DOS, put the diskette with my files in drive A:
  1105. and then say 
  1106.  
  1107. COPY A:*.MSG         to copy all message files that end with .MSG into
  1108.                      the current directory.  You'll see why shortly, in
  1109.                      the sections explaining the AUTOEXEC.BAT and the
  1110.                      FULLBACK.BAT and ENDOFDAY.BAT files. 
  1111.  
  1112.     The AUTOEXEC.BAT doesn't do us any good unless it's in the C:\
  1113. (root) directory, so let's move on up to the top: 
  1114.  
  1115. CD\ 
  1116.  
  1117. 2.2.6.1.1.4.1  DON'T WIPE OUT A PREVIOUS AUTOEXEC.BAT! 
  1118.  
  1119.     We should be in the C:\ directory, and let's CAUTIOUSLY test to see
  1120. if there is ALREADY an AUTOEXEC.BAT file in there.  
  1121.  
  1122. TYPE AUTOEXEC.BAT    Might or might not get any results.  If you get a
  1123.                      message saying "File not found", we're safe to
  1124.                      issue the next command: 
  1125.  
  1126. COPY A:AUTOEXEC.BAT if the disk containing my files is in drive A:
  1127.  
  1128.     If the TYPE command displayed a file on the screen, why don't you
  1129. just read along with the rest of us, but restrain yourself from
  1130. modifying or adding a new AUTOEXEC.BAT on top of your old one unless you
  1131. feel confident about doing it!
  1132.  
  1133. 2.2.6.1.1.5  THE AUTOEXEC.BAT FILE, CONTINUED. 
  1134.     Here's what my generic AUTOEXEC.BAT looks like: 
  1135.  
  1136.         echo off
  1137.         cls 
  1138.         date
  1139.         time
  1140.         path=C:\dos 
  1141.         cd\dos 
  1142.         break on 
  1143.         verify on 
  1144.         dskwatch
  1145.         dosedit
  1146.         scrnsave 6 >nul
  1147.         prompt It's now $t$h$h$h$h$h$h on $d$_(Current directory is $p)$_$n$g 
  1148.         type backdate.msg 
  1149.         type menu.txt 
  1150.  
  1151.     Again, I'll begin an explanation of the new concepts:   
  1152.  
  1153. DATE and TIME        mean that the computer is going to ask you for the
  1154.                      date and time at this point.  THIS IS VERY 
  1155. IMPORTANT!  After you back up your work onto floppy diskettes, you can
  1156. tell which diskette contains the most recent copy by looking at the
  1157. directory.  This can save you from accidentally wiping out or losing
  1158. important work.
  1159.  
  1160. 2.2.6.1.1.5.1  IF YOU HAVE A COMPUTER THAT LACKS A BUILT-IN CLOCK. 
  1161.     This is the ONE time I'm going to lapse from my supposition that
  1162. you're using an IBM AT.  The DATE and TIME lines are NOT NECESSARY in
  1163. the AUTOEXEC.BAT file on newer machines like the IBM AT and the Compaq
  1164. Deskpro 286 series!  Forget you ever knew they existed!  They can get in
  1165. your way!  I only include those two lines here for those people out
  1166. there who DON't have built-in clocks in their machines. 
  1167.  
  1168.     As I was saying much earlier in the HARDWARE MEMORY REQUIREMENTS
  1169. section, if your older machine already has at least 320k of RAM, chances
  1170. are very good that it contains an additional memory board that has a
  1171. battery-powered clock.  This memory board came with a diskette,
  1172. containing various files.  One of these files will automatically enter
  1173. the date and time for you.  Copy this file to the C:\DOS subdirectory,
  1174. and include its name in the AUTOEXEC.BAT file, instead of the DATE and
  1175. TIME commands.  For example: if you're using an AST Six-Pak Plus memory
  1176. board, the proper command is ASTCLOCK.  If I were you, I'd replace the
  1177. DATE and TIME commands with the ASTCLOCK command, but I'd do it in a
  1178. certain way:
  1179.  
  1180. 2.2.6.1.1.5.2  REDIRECTION OF STANDARD OUTPUT. 
  1181.  
  1182.     This information is a supplement to the DOS manual's "redirection of
  1183. standard output" section.
  1184.  
  1185.     If you manually run the ASTCLOCK command,  
  1186.  
  1187. ASTCLOCK
  1188.  
  1189.     You'll get a message on the screen that looks somewhat like this: 
  1190.  
  1191. Date and time processors loaded
  1192. Current time is 02:41:24
  1193. Current date is 11-21-85
  1194.  
  1195.     So, if you're creating a file called AUTOEXEC.BAT and wish to
  1196. include the ASTCLOCK command, change the line saying
  1197.  
  1198. ASTCLOCK             to a line that says 
  1199. ASTCLOCK >NUL        and you'll notice that the date and time are still
  1200.                      being loaded into the computer, but no message is
  1201.                      flashed on the screen.
  1202.  
  1203.     The > symbol means that we want to dump something to somewhere other
  1204. than the usual place, which in this case means the screen.  In this
  1205. example, we're dumping it out to electronic limbo, which is called NUL
  1206. in DOS.
  1207.  
  1208.     Here's something else to try, just to get a feeling for redirection:
  1209. turn on your printer, and issue the folowing DOS command:
  1210.  
  1211. DIR >PRN             Normally, the output of the DIR command is the
  1212.                      screen, but now it's been temporarily changed to
  1213.                      the printer, called PRN.  
  1214.  
  1215. 2.2.6.1.1.5.3  IMPORTANT KEY TO THIS SYSTEM! THE PATH COMMAND. 
  1216.  
  1217. PATH=C:\DOS          means that we want to give commands, and we want
  1218.                      DOS to follow our commands EVERY time.  By giving 
  1219. the PATH command each time we start up the computer, we're telling DOS
  1220. where it can find further information if it doesn't understand us.  The
  1221. THEME of the C:\DOS subdirectory is that it contains all of our TOOLS
  1222. AND GOODIES.  DOS will use the news it got from the PATH command to find
  1223. any tools and goodies it needs. 
  1224.  
  1225.     I CAN'T stress this strong enough.  If the system is set up
  1226. properly, using this article's guidelines, you only need to set the PATH
  1227. command ONCE in the AUTOEXEC.BAT, to ONE subdirectory, and you'll reap
  1228. some benefits:
  1229.  
  1230. 2.2.6.1.1.5.3.1  BENEFITS: FASTER OPERATION. 
  1231.  
  1232.     Setting a PATH that looks like this: 
  1233.  
  1234. PATH=C:\;C:batch;C:\PROGRAMS;C:\RBASE;C:\DOS 
  1235.  
  1236. is certainly possible, but it's HORRIBLY slow, because by the time the
  1237. PATH command has finished forcing the hard disk to root through all of
  1238. those subdirectories, you could have been growing HAIR as a hobby.
  1239.  
  1240. 2.2.6.1.1.5.3.2  LESS ERROR MESSAGES. 
  1241.  
  1242.     The PATH command is not normally described this way, but here is the
  1243. bottom line: The purpose of the PATH command, if properly set up, is to
  1244. make the "Bad command or filename" error message unnecessary.  Have YOU
  1245. ever seen that message, HMMMMM? I am SO sure!
  1246.  
  1247. 2.2.6.1.1.5.3.3  EASE OF USE. 
  1248.  
  1249.     If you adhere to my guidelines, all of your batch files will work in
  1250. ANY subdirectory, on ANY disk, any time you see a DOS prompt. Period. 
  1251.  
  1252. 2.2.6.1.1.6  THE AUTOEXEC.BAT FILE, CONTINUED AGAIN. 
  1253. BREAK ON             means that we want to reserve the right to panic
  1254.                      and break out of problems we might be experiencing. 
  1255. Normally, we can tell the computer to "WHOA" by holding down the CTRL
  1256. KEY and briefly pressing the SCROLL LOCK or BREAK key on the upper right
  1257. corner of the keyboard.  (See the word "Break" on the front of the key?)
  1258. This procedure will still work, but now we've told the computer to pay
  1259. EXTRA-attention to our desire to break out of what's going on.   
  1260.  
  1261. VERIFY ON             means that we want the computer to be doubly
  1262.                       certain that everything it reads from or writes on 
  1263. any disk is accurate from now on.  This seems obvious, but it's NOT
  1264. automatically taken care of!  It'll warn you of most major malfunctions
  1265. while they're happening, no matter what program you're currently
  1266. running.  The way a VERIFY problem makes itself known is with a message
  1267. such as: 
  1268.  
  1269.             Disk read error drive C:  
  1270.             Abort, Retry or Ignore?
  1271.  
  1272.     As soon as you see that sort of message, you're being expected to
  1273. make a decision between those three possible choices.  I CAN't give you
  1274. a general rule of thumb, but you COULD press 'I' to Ignore the error and
  1275. try to figure out what the problem was and how to get around it. 
  1276.  
  1277.     I know I already explained the DSKWATCH command in the section
  1278. called THE DSKWATCH COMMAND, but I still think it bears repeating how
  1279. much I like this command to partially supplement the VERIFY ON command. 
  1280.  
  1281.     The DOSEDIT and SCRNSAVE commands can be included or deleted from
  1282. the AUTOEXEC.BAT without any problem, but you might want to at least
  1283. give them a try... 
  1284.  
  1285. TYPE BACKDATE.MSG    is a nice way to get solid information that only
  1286.                      shows up when you start up your computer. It gives 
  1287. a report on when the information on the hard disk was last backed up.
  1288. You'll see it in a moment.
  1289.  
  1290. 2.2.6.1.1.7  TESTING THE AUTOEXEC BATCH FILE. 
  1291.  
  1292.     Open the drive A: door and hold down the <CTRL><ALT><DEL> again, and
  1293. give the computer the date and time if asked to.
  1294.  
  1295.     The next thing you should see on the screen at this time should be
  1296. the following message, supplied by BACKDATE.MSG:
  1297.  
  1298.     The most recent hard disk backup was performed on... (None so far)
  1299.  
  1300.     Right under that, you should see the main Menu, and under that there
  1301. should be a prompt that looks somewhat like this:
  1302.  
  1303. It's now 13:30 on Thu 9-16-1988 
  1304. (Current directory is C:\DOS) 
  1305. C>_
  1306.  
  1307. 2.2.7  THE CONFIG.SYS FILE.   
  1308.  
  1309.     This is NOT exactly a batch file, but it IS a file we humans create,
  1310. containing a collection of special commands.  The difference is that
  1311. these commands are NOT commands that you normally can type in at the DOS
  1312. prompt.  The CONFIG.SYS file is another "obedience trainer" for your
  1313. computer, and its shocking how few people know the value of it.  The
  1314. file called CONFIG.SYS is read before AUTOEXEC.BAT, and has a different
  1315. reason for existence.
  1316.  
  1317.      When you start up your computer, the Disk Operating System is
  1318. loaded into memory.  It then looks for a file called CONFIG.SYS on the
  1319. start-up disk.  If the file exists, then DOS performs the commands that
  1320. we human beings have set up for it.  After that, the AUTOEXEC.BAT kicks
  1321. in. 
  1322.   
  1323.     You can study the technical aspects of the CONFIG.SYS file in
  1324. greater detail in your DOS manual's Configuration Commands section. 
  1325.  
  1326.      CONFIG.SYS is great for everyone, but especially for those advanced
  1327. computer users who like to have a lot of programs in memory at the same
  1328. time.  For instance...  I have Symphony, Prokey, Sidekick, DOSEDIT, and
  1329. the DOSEDIT utility in my computer's RAM memory simultaneously while
  1330. writing this article.  If I didn't prepare a good CONFIG.SYS file a few
  1331. months ago, I could pretty well expect things to start "crashing and
  1332. burning".  I get distress calls from repair technicians all the time.
  1333. Most times it's because they can't pinpoint a problem as a definite
  1334. hardware or software problem, and they call me when the shotgun approach
  1335. (replacing boards and software and hard disks) has no effect.  Nine
  1336. times out of ten, the problem can be traced to the lack of a CONFIG.SYS
  1337. file.
  1338.  
  1339.     Here's why: Normally, you can only have up to 8 files open in memory
  1340. at one time.  Think of this as being able to juggle 8 objects at once:
  1341. if your computer tries to "juggle" more than it can handle, things start
  1342. crashing and burning, the keyboard locks up solid, stuff like that.
  1343. Unpredictable problems are assured.  So, we'll talk about the
  1344. FILESS statement in your CONFIG.SYS file to find out how to get
  1345. around that. 
  1346.  
  1347.     Another benefit of the CONFIG.SYS file is that it will likely make
  1348. your hard disk and floppy disks quit making a "wacka wacka wacka" sound.
  1349. This is done with the BUFFERS statement.
  1350.  
  1351. 2.2.7.1  CREATING A CONFIG.SYS FROM THE KEYBOARD. 
  1352.      We're going to create a file called CONFIG.SYS from scratch in the
  1353. root directory of the hard disk..   
  1354.  
  1355.     First, let's test to see if there's ALREADY a CONFIG.SYS in your
  1356. root directory. Turn on your printer, and issue this command: 
  1357.  
  1358. TYPE C:\CONFIG.SYS >PRN 
  1359.  
  1360.     If nothing printed out, and the screen shows a "File not found", you
  1361. can safely move on to the next paragraph.  If the printer printed out
  1362. something ELSE, you DEFINITELY want to do some studying before you do
  1363. anything that might be hazardous.  The process of creating a CONFIG.SYS
  1364. file that I'm about to explain would create a NEW file on top of the old
  1365. one.  This is FINE if you have the printed record of your old file and
  1366. combine the old stuff with the new stuff using the next paragraph. 
  1367.  
  1368.     Here's the simplest way to create a fresh, new CONFIG.SYS file. 
  1369. Type each of these commands, pressing ENTER after each line:
  1370.  
  1371. COPY CON CONFIG.SYS 
  1372. BUFFERS=16           (Refer to next paragraphs if using more than 10
  1373. FILES=28             megabytes of storage)...
  1374.  
  1375.      After the last line, hold down the <CTRL> key and briefly press Z. 
  1376. This is equivalent to hitting the <F6> key, except the DOSEDIT command
  1377. overrides that function.  That should put a "^Z" on the screen, which is
  1378. an "end of file" character.  Then, press ENTER.  You'll see your disk
  1379. drive's light go on and then off.  That means the CONFIG.SYS file has
  1380. been created.  You can now re-start your computer in the normal fashion,
  1381. with invisible but valuable differences...
  1382.  
  1383.      Here's the explanation:
  1384.  
  1385. COPY CON CONFIG.SYS   means that we want to copy a file called
  1386.                       CONFIG.SYS from the console (screen) onto the
  1387.                       current disk drive. 
  1388.  
  1389. BUFFERS=16            is a great way to speed up your computer's disk
  1390.                       accessing.  According to the great Peter Norton, 
  1391. the best number of BUFFERS to assign depend on the type of disk drive
  1392. you use the most.  If you only use floppy diskettes, you should set the
  1393. number of BUFFERS to 8.  If you use an IBM PC XT with a 10-megabyte hard
  1394. disk, set your BUFFERS to 16.  If you use an IBM AT or a Compaq Deskpro
  1395. with a 20-megabyte hard disk, set your BUFFERS to 32.  I'm only
  1396. guessing, but it seems like the progression is 16 BUFFERS to each 10
  1397. megabytes.  
  1398.  
  1399.     I've seen a properly set up BUFFERS statement make many hard disks
  1400. MUCH quieter and quicker.  This is how we more than overcome the speed
  1401. disadvantage of the VERIFY ON statement in the AUTOEXEC.BAT file. 
  1402.  
  1403. FILES=28              means that we want to give DOS the ability to
  1404.                       "juggle" up to 28 files in memory at once if 
  1405. necessary.  This can include memory-resident utilities like Sidekick,
  1406. Applications software like Symphony or Framework, Symphony's Tutorial
  1407. Application, the Lotus Access Menu, and any other such goodies we might
  1408. use during a typical day's work.  I've found that 28 is a good number,
  1409. though there's no real upper limit to the number you can specify.  Each
  1410. additional file you add takes up 39 more bytes of RAM memory.
  1411.  
  1412.     The FILES statement can be especially nice for all of the Symphony
  1413. or Framework or dBASE III users who have discovered problems when
  1414. combining their application software with various memory-resident
  1415. programs like the Pop-Up series and SideKick.  You might have noticed
  1416. that the computer would inexplicably lock up when you'd have many of
  1417. these programs in memory.  Being logical and intelligent, you'd stop
  1418. using these auxiliary programs.   
  1419.  
  1420.     A PROPERLY set-up FILES statement in the CONFIG.SYS file may clear
  1421. up your woes!  This is advice that might just cause you to welcome
  1422. Sidekick and all of the others back into daily use. 
  1423.  
  1424.     There's LOTS of other things that can go into the CONFIG.SYS file,
  1425. but they're REALLY not appropriate in a FOUNDATION article.  Well cover
  1426. several more goodies real soon!  (The articles are already written!) 
  1427.  
  1428. 2.2.8  BATCH FILES, CONTINUED.   
  1429.  
  1430.     Please go ahead and re-start the computer if you haven't already, so
  1431. we can continue. 
  1432.  
  1433.     The following batch files are EXTREMELY debugged:
  1434.  
  1435.  
  1436. 2.2.8.1  THE S.BAT FILE.   
  1437.  
  1438.     In order to use the S.BAT file, we need to be fully prepared to
  1439. install Symphony on the hard disk. If you don't use Symphony, and/or
  1440. never INTEND to use Symphony, I would still urge you to read through
  1441. this section for the newest nuggets of information.
  1442.  
  1443.     If you HAVE Symphony and use it or would like to, here's what we
  1444. need to do: 
  1445.  
  1446.     We're going to install Symphony into the C:\SYMPHONY subdirectory,
  1447. and clean out any unnecessary files.  At that point, you're going to
  1448. have to deal with the copy-protection situation.  At the time of this
  1449. writing, (Winter 1985), the newest version of Symphony is the debugged
  1450. version of Version 1.1.  It normally requires a "key disk" in drive A:
  1451. each time you begin Symphony, and that's something I have found irking.
  1452. If you ALSO find this to be irking, contact these folks. among others: 
  1453.  
  1454. Quaid Software Limited                 Central Point Software, Inc. 
  1455. 45 Charles Street East                 9700 SW Capitol Highway, #100 
  1456. Third Floor                            Portland, OR  97219 
  1457. Toronto, Ontario M4Y 1S2               (503) 244-5782
  1458. (416) 961-8243
  1459.  
  1460.     If the rumored new version of Symphony really DOES allow you to
  1461. install it and run it without a key disk, forget I said anything.  We
  1462. shall SEE. 
  1463.  
  1464.     Go ahead and issue the following commands: 
  1465. CD\SYMPHONY          and then put the TONY disk in drive A: COPY A:S.BAT
  1466.                      \DOS  to copy the S.BAT file into the C:\DOS  
  1467.                      subdirectory, whereupon we put one of the Symphony
  1468. diskettes in drive A: (any of them) and say 
  1469. COPY A:*.*           to copy all files from A: into C:\SYMPHONY. 
  1470.                      Repeat this with each of the Symphony diskettes,
  1471. and follow the standard installation procedures in the Symphony manuals.
  1472. By the time you're done, you should be back at the DOS prompt, and still
  1473. in the C:\SYMPHONY subdirectory.  Issue the following commands to clean
  1474. up any unnecessary files: 
  1475.  
  1476. ERASE COMMAND.*      You would not BELIEVE how many people don't catch
  1477.                      this one!  The COMMAND.COM file belongs in ONE
  1478.                      place...  The C:\ directory, and NOWHERE else!  I
  1479.                      cleaned up one hard disk that had COMMAND.COM in 17
  1480.                      places on the hard disk! 
  1481.  
  1482. ERASE *.BAT          If you're done with your installation, and you're
  1483.                      using a hard disk, you DON'T need any batch files
  1484.                      in this subdirectory. 
  1485. ERASE CONFIG.SYS     Ditto.  We've got THAT covered in the C:\ directory
  1486.                      already, right?   
  1487.  
  1488.     Now it's time for OUR batch file.  Make sure you're currently in the
  1489. C:\DOS subdirectory, by saying: 
  1490.  
  1491. CD\DOS               and then put the Tony disk disk in A: COPY A:S.BAT
  1492.                       and now, let's take a look at it: 
  1493. TYPE S.BAT
  1494.  
  1495.     Here's how it should look: 
  1496.  
  1497.         echo off 
  1498.         cls 
  1499.         C: 
  1500.         cd\symphony 
  1501.         if '%1'=='other' goto other 
  1502.         symphony 
  1503.         goto end 
  1504.         :other 
  1505.         access 
  1506.         :end 
  1507.         cls 
  1508.         cd\dos 
  1509.         type menu.txt 
  1510.  
  1511.     If we use this batch file, it's a LOT easier getting into
  1512. Symphony and its peripheral programs. We COULD make the batch file
  1513. simpler by running the Symphony program itself from ACCESS as well, but
  1514. that hogs up memory (about 5k, last I heard). 
  1515.  
  1516.     As usual, here are the new concepts not covered before: 
  1517.  
  1518. SYMPHONY             is the "bare-bones", most memory-efficient way of
  1519.                      starting up the main program.  
  1520. ACCESS               is the "shell" to run all of the auxiliary Symphony
  1521.                      programs, as well as the main program itself if you
  1522.                      don't mind the extra memory being used up.
  1523.  
  1524. 2.2.8.1.1  THE KEY TO A SUCCESSFUL SOFTWARE INSTALLATION. 
  1525.  
  1526.     Here is a VERY important concept I don't want you to miss...  After
  1527. the SYMPHONY command is invoked within S.BAT, the batch file STOPS.  As
  1528. soon as we exit from Symphony, the batch file CONTINUES with the next
  1529. line!  Many people don't get that until they see it happening.  This is
  1530. THE KEY to designing a batch file to work with ANY software.   
  1531.  
  1532. 2.2.8.1.2  BREAD-AND-BUTTER BATCH FILE & SOFTWARE INSTALLATION. 
  1533.  
  1534.     Here's another, less ornate throwaway example.  This procedure is
  1535. the SAME for nearly EVERY program out there!  Assuming you're in the
  1536. mood to install CROSSTALK telecommunications software in the C:\XTALK
  1537. subdirectory, here is the QUICK way to do it. 
  1538.  
  1539. MD\XTALK 
  1540. CD\XTALK             and put the Crosstalk program disk in A: 
  1541. COPY A:*.* 
  1542. ERASE COMMAND.* 
  1543. CD\DOS
  1544.  
  1545. Then, I'd create a batch file called XTALK.BAT that would look like
  1546. THIS: 
  1547.  
  1548.         echo off 
  1549.         cls 
  1550.         C: 
  1551.         cd\xtalk 
  1552.         xtalk 
  1553.         cls 
  1554.         cd\dos 
  1555.         type menu.txt 
  1556.  
  1557. Then, using EDIX to modify MENU.TXT, I'd add a line that looks like
  1558. this (the line referring to "xtalk"):
  1559.  
  1560. ╔══════╦═════════════════════════════════════════════════════════════╦══════╗
  1561. ║ MENU ║        Type one of the below and then press Enter.          ║ MENU ║
  1562. ╠══════╩═════════════════════════════════════════════════════════════╩══════╣
  1563. ║     menu - To see this menu again. ( menu 2 - for second menu)            ║  
  1564. ║        s - For Symphony (s other - for Tutorial, PrintGraph, etc.)        ║  
  1565. ║    xtalk - For Crosstalk XVI.                                             ║  
  1566. ║                                                                           ║
  1567. ║   lockup - To SAFELY TRANSPORT this computer from place to place.         ║
  1568. ║        f - To FORMAT a floppy disk in drive a:                            ║
  1569. ║      dos - To INSTALL DOS on a freshly formatted diskette.                ║
  1570. ║ fastcopy - To make a perfect COPY of a floppy disk.                       ║
  1571. ║ fullback - To back up ALL of the information on the hard disk.            ║
  1572. ║ endofday - To back-up TODAYS information from the hard disk...            ║
  1573. ╚═══════════════════════════════════════════════════════════════════════════╝
  1574.  
  1575.     That's the big point this whole article was leading towards! If that
  1576. seems a little too easy, I wouldn't be surprised. Too many people
  1577. OVERCOMPLICATE life for themselves and their friends. It CAN be simple! 
  1578.  
  1579.     I've found that batch files that look like this are my batch file
  1580. bread and butter.  A good 90% of the batch files that I've created to
  1581. begin using TIM IV or Multimate or other software look just like this
  1582. one, with only the 4th and 5th lines being different from file to file.
  1583.  
  1584.     Again, if you follow the simple guidelines I've set out in this
  1585. article, you can add in just about any new software just by creating a
  1586. new subdirectory, copying the diskette into it, and creating a batch
  1587. file in the C:\DOS directory that follows the above guidelines.
  1588.  
  1589. 2.2.8.2  THE LOCKUP.BAT FILE.   
  1590.  
  1591.         USING THE SHIPDISK COMMAND... (for IBM-brand hard disks)
  1592.  
  1593.         Take out the reddish-colored "Guide to Operations" book that
  1594. came with your computer, and open it to the inside back cover.  You'll
  1595. notice that there is a diskette there, labeled "Diagnostics".  Put that
  1596. disk in drive A: and issue the following command:
  1597.  
  1598. COPY A:SHIPDISK.*
  1599.  
  1600.         This copies any files present on drive A: with names that begin
  1601. with "SHIPDISK" onto the current disk drive and directory.  (Hopefully
  1602. still the C:\DOS subdirectory of drive C:) 
  1603.  
  1604.     Then, let's put the Tony disk in A: and say 
  1605.  
  1606. COPY A:LOCKUP.BAT 
  1607.  
  1608.     Here's what LOCKUP.BAT looks like:
  1609.  
  1610. echo off 
  1611. cls 
  1612. C: 
  1613. cd\dos 
  1614. echo This routine is about to "Lock Up" the  
  1615. echo computer's hard disk, making it
  1616. echo SAFE to move from place to place.  
  1617. echo Do you want to continue?
  1618. query
  1619. if not errorlevel 1 goto no
  1620. cls
  1621. echo Wait for the red light to go off  
  1622. echo before doing anything else...
  1623. echo In order to get the hard disk to work  
  1624. echo at all from now on, it will be
  1625. echo necessary to turn off the computer  
  1626. echo and then start it up again...
  1627. shipdisk
  1628. :no
  1629. cls
  1630. type menu.txt
  1631.  
  1632.  
  1633.      Here's the reason for this batch file: When you physically move
  1634. an IBM hard disk, it's important to do some preparation.  The hard disk
  1635. reads information with an "arm".  If that arm bashes against some
  1636. information on the disk, it might cause some damage in an unpredictable
  1637. way.
  1638.  
  1639.         Therefore, IBM has provided a "shipdisk" command on the
  1640. "Diagnostics" disk that tells the hard disk's arm to move to a safe area
  1641. on the disk and stay there.
  1642.  
  1643. 2.2.8.3  THE F.BAT FILE.   
  1644.  
  1645. This batch file is designed to SAFELY format two different types of floppy
  1646. diskettes. The HIGH density disks (1.2 megabytes) and the LOW density disks
  1647. (360 kilobytes). This batch file is designed for a computer that can HANDLE 
  1648. these two different types of diskettes. If you have an OLDER type of computer
  1649. that can only handle the LOW density diskettes, look further for the proper
  1650. batch file.
  1651.  
  1652. To use this batch file, you would type
  1653.  
  1654. F         if you want to format a LOW density diskette.
  1655. F HI      if you want to format a HIGH density diskette.
  1656.  
  1657. echo off
  1658. cls
  1659. c:
  1660. cd\dos
  1661. if '%1'=='hi' goto HIGH
  1662. if '%1'=='HI' goto HIGH
  1663. echo You are about to format a 360k floppy disk in drive a:
  1664. echo This will wipe out all information (if any) that exists on
  1665. echo the disk. Do you want to continue?
  1666. query
  1667. if not errorlevel 1 goto end
  1668. format a:/4
  1669. goto end
  1670. :HIGH
  1671. echo You are about to format a 1.2 Megabyte (HI-CAPACITY) floppy disk in drive a:
  1672. echo This will wipe out all information (if any) that exists on
  1673. echo the disk. Do you want to continue?
  1674. query
  1675. if not errorlevel 1 goto end
  1676. cls
  1677. format a:
  1678. :end
  1679. cls
  1680. CD\dos
  1681. type menu.txt
  1682.  
  1683. If you have an OLDER type of computer that can only handle the LOW density 
  1684. diskettes, here is YOUR F.BAT file:
  1685.  
  1686. echo off
  1687. cls
  1688. c:
  1689. cd\dos
  1690. echo You are about to format a floppy disk in drive a:
  1691. echo This will wipe out all information (if any) that exists on
  1692. echo the disk. Do you want to continue?
  1693. query
  1694. if not errorlevel 1 goto no
  1695. format a:
  1696. :no
  1697. cls
  1698. type menu.txt
  1699.  
  1700.  
  1701. 2.2.8.4  THE DOS.BAT FILE.   
  1702.  
  1703. echo off
  1704. cls
  1705. c:
  1706. cd\dos
  1707. echo You are about to install the Disk Operating System on a floppy disk 
  1708. echo in drive a:
  1709. echo This makes the floppy diskette have the power to start up the 
  1710. echo computer all by itself, before any hard disk gets a chance to do so. If
  1711. echo you're using a hard-disk-equipped machine, you won't normally be needing to
  1712. echo do this procedure, because you'll be starting up the computer using the
  1713. echo hard disk most of the time.
  1714. echo Again, this is normally NOT NECESSARY for most diskettes, and it hogs
  1715. echo too much storage space. Do you want to continue?
  1716. query
  1717. if not errorlevel 1 goto no
  1718. cls
  1719. echo Please make SURE you have a diskette in drive a:!!!
  1720. pause
  1721. cls
  1722. echo Presently transferring the first two invisible system files. . .
  1723. echo These files are called IBMDOS.COM and IBMBIOS.COM, and they are
  1724. echo ONLY necessary on a diskette if you intend to start up a computer
  1725. echo with that diskette. 
  1726. echo    
  1727. sys a:
  1728. echo . Copying the third file over. . . (COMMAND.COM)   
  1729. copy c:\command.com a:
  1730. :no
  1731. cls
  1732. type menu.txt
  1733.     
  1734.         Here's the explanation for the new commands in this batch file:
  1735.  
  1736. SYS A:             means that we want to copy two of the 
  1737.                    previously-mentioned hidden
  1738. files onto our new floppy disk, so that it will have 2/3 of the ability
  1739. to start up the computer if we want it to.
  1740.  
  1741. (Remember when we got a display of the total disk space and electronic
  1742. memory? You were told that there were 3 hidden files. The third one was
  1743. the file where the name is stored).
  1744.  
  1745. "copy command.com A:" gives the floppy disk the last 1/3 of the
  1746. above-mentioned ability, by putting a copy of the DOS file "command.com" on
  1747. drive A:
  1748.  
  1749.         As of now, that floppy disk can start up a computer like yours with
  1750. no error messages. However, this whole batch file is not used very much,
  1751. because those three files (the two hidden files called IBMDOS.COM and
  1752. IBMBIO.COM, plus good old command.com) take up about forty or seventy thousand
  1753. characters of space on a floppy disk, which might well be used for other
  1754. things, like backup copies of all of your personal letters and phone lists.
  1755.  
  1756.         In other words, don't use DOS unless you know for a fact that the
  1757. diskette will be starting up somebody's computer on a regular basis. Probably
  1758. 95% of the floppy disks you'll deal with on a regular basis will only hold
  1759. stuff important to human beings, not to computers.
  1760.  
  1761.      Let's go on:
  1762.  
  1763. 2.2.8.5  THE FASTCOPY.BAT FILE.   
  1764.  
  1765. echo off 
  1766. cls 
  1767. C: 
  1768. cd\dos 
  1769. echo You are about to make a quick copy  
  1770. echo of a floppy disk in drive A: 
  1771. echo onto another disk (later on) in drive A:  
  1772. echo Do you want to continue? 
  1773. query 
  1774. if not errorlevel 1 goto no 
  1775. diskcopy A: A: 
  1776. :no 
  1777. cls 
  1778. type menu.txt 
  1779.  
  1780. ECHO You are etc.    is an authorized exception to the "zip your lip"
  1781.                      command.  We WANT a message to be flashed on the
  1782.                      screen, and the echo command can do it for us. 
  1783.  
  1784. DISKCOPY             means to make a perfect copy of one
  1785.                      diskette in its entirety onto another diskette.
  1786.  
  1787.         There is no batch file here for the "diskcomp" command, which
  1788. verifies that our diskcopy was okay. This is because we said "verify on" in
  1789. our autoexec.bat file when we started up the computer.
  1790.  
  1791. 2.2.8.6  THE SLOWCOPY.BAT FILE. 
  1792.  
  1793. echo off
  1794. cls
  1795. c:
  1796. cd\dos
  1797. echo You are about to make a slow (but PERFECT) 
  1798. echo copy of one floppy disk in drive a:
  1799. echo (the SOURCE diskette) onto another diskette (The TARGET disk).
  1800. echo Do you want to continue?
  1801. query
  1802. if not errorlevel 1 goto no
  1803. copyiipc a: a:/v
  1804. :no
  1805. cls
  1806. type menu.txt
  1807.  
  1808.  
  1809. 2.2.9  BACKING-UP THE HARD DISK.   
  1810.  
  1811. I DID NOT COMPLETELY originate the following three files: BACKUP.BAS,
  1812. FULLBACK.BAT, and ENDOFDAY.BAT. These were heavily modified from a
  1813. wonderful article in a past issue of the PC-oriented magazines. If I can
  1814. find out who the original author was, I'll be glad to give them credit.
  1815.  
  1816. Here's a hot tip from Tony to you... since the DOS manual doesn't go
  1817. into great detail to tell you, here is the proper procedure for
  1818. COMPLETELY backing-up all of the information from the hard disk onto
  1819. some floppy diskettes.  The reason why we want to do this is because
  1820. we've already created a carefully-constructed collection of valuable
  1821. information, and we're fully aware that accidents can happen.  We want
  1822. to be able to keep an emergency copy of all of our subdirectories,
  1823. software, utilities and hard work.  I'll explain how to do the
  1824. dumping-back procedure later.
  1825.  
  1826.     Here is the way my backing-up procedure works: If you want to perform
  1827. a COMPLETE backup of everything on the hard disk, you would invoke the
  1828.  
  1829. FULLBACK
  1830.  
  1831. command. This would give you some advice about how to be prepared. Once
  1832. you begin the backup procedure, you'll get asked for each backup diskette
  1833. in turn. 
  1834.  
  1835. Let's say it takes you 17 diskettes to completely backup your hard disk.
  1836. If this were true, then 16 diskettes were COMPLETELY filled, and probably
  1837. diskette # 17 has some empty space left. We WILL be using this empty
  1838. space!
  1839.  
  1840. The BACKUP command copies each file onto the diskettes, and making a
  1841. little notation in the hard disk's directory by each file's name,
  1842. indicating the file has been backed-up. For the sake of being simplistic,
  1843. I'll call this notation a "chalk-mark". Later on, if you modify any files
  1844. by adding names to your database or re-saving a worksheet or copying a new
  1845. file onto the disk, you'll also "erase" the "chalk-mark". This is why the
  1846. ENDOFDAY batch file exists. I'll refer to it shortly.
  1847.  
  1848. After the FULLBACK command gets through with backing-up onto floppy
  1849. diskettes, it'll beep and ask you what diskette you have in drive A:
  1850. Using our example, let's say you open the diskette drive door and take a
  1851. look at the diskette, which is labeled "BACKUP #17". You type in
  1852.  
  1853. 17
  1854.  
  1855. and press enter, and that information is stored away for later use by the
  1856. ENDOFDAY batch file.
  1857.  
  1858. So, you continue using your computer over the next week, adding new
  1859. information. It's time to do an ENDOFDAY backup!
  1860.  
  1861. Let's pretend once again that diskette # 17 still has some room left on
  1862. it. If you give the 
  1863.  
  1864. ENDOFDAY
  1865.  
  1866. command, it searches though the entire hard disk, looking for any files
  1867. lacking a "chalk-mark". If it finds them, it adds them onto disk # 17,
  1868. continuing to fill it up. If disk # 17 gets filled up, you'll be asked for
  1869. disk # 18 and so on. You might want to do this sort of thing every week,
  1870. and at the end of the month, do another FULLBACK on a completely different
  1871. set of diskettes. At the end of the NEXT month, RE-USE the original backup
  1872. diskettes with another FULLBACK procedure. This is the safest way of doing
  1873. a backup of your hard disk, if you're using the DOS BACKUP.COM command!
  1874.  
  1875. 2.2.9.1  THE FULLBACK.BAT BATCH FILE.   
  1876. echo off
  1877. cls
  1878. c:
  1879. cd\dos
  1880. echo You are about to begin the process of COMPLETELY backing-up the 
  1881. echo information stored on the hard disk...
  1882. echo   
  1883. echo Every step will be explained to you as you go through this procedure.
  1884. echo   
  1885. echo If you're new to all of this, here's what you should do. In order to continue
  1886. echo this procedure, you should have AT LEAST fifteen formatted diskettes ready.
  1887. echo The average 10 megabyte hard disk holds a maximum of 30 diskettes worth
  1888. echo of information.
  1889. echo   
  1890. echo If you don't have enough diskettes ready, just answer "n" to bomb out of this
  1891. echo part and go buy enough diskettes to get the job done. Then format the
  1892. echo diskettes. 
  1893. echo   
  1894. echo Then, put a paper label on each diskette, and give each one a label like
  1895. echo Backup disk 01, 
  1896. echo Backup disk 02, etc.
  1897. echo and then give the FULLBACK command another try.
  1898. echo   
  1899. echo If you've done a FULLBACK backup before, just re-use the old backup disks.
  1900. echo   
  1901. echo Are you FULLY prepared to continue?
  1902. query
  1903. cls
  1904. if not errorlevel 1 goto end
  1905. backup c:\ a:/s
  1906. echo This pause is intended to let you see if there are any messages from DOS.
  1907. pause
  1908. cls
  1909. if errorlevel 4 goto failure
  1910. if errorlevel 3 goto you-stop
  1911. if exist \dos\*.msg erase \dos\*.msg
  1912. basica backup
  1913. cls
  1914. echo Hurray! judging from the lack of error messages from DOS, It worked properly!
  1915. echo        Okay...  You're all done! Now, take all of your backup disks
  1916. echo                     and HIDE THEM UNDER THE BED!
  1917. pause
  1918. goto end
  1919. :you-stop
  1920. echo Evidently you told the computer to stop by pressing Control-Break...
  1921. echo   That's fine, but PLEASE do another backup as SOON as possible!
  1922. rebeep
  1923. goto end
  1924. :failure
  1925. echo WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! 
  1926. echo Oh, no! This computer is acting up! The backing-up procedure is 
  1927. echo            in desperate need of being re-run! 
  1928. echo WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! 
  1929. rebeep
  1930. :end
  1931. cls
  1932. cd\dos
  1933. type menu.txt
  1934.  
  1935.     This batch file takes advantage of the fact that the BACKUP.COM file
  1936. sets an errorlevel according to how well things went during the backup
  1937. procedure. I included these lines:
  1938.  
  1939. if errorlevel 4 goto failure
  1940. if errorlevel 3 goto you-stop
  1941.  
  1942. because I've had personal experience where the BACKUP command did NOT
  1943. completely backup all of the hard disk due to a wiped-out floppy diskette.
  1944. The FULLBACK batch file will alert you if something major goes wrong.
  1945. Please refer back to the section explaining the QUERY command for more on
  1946. errorlevels.
  1947.  
  1948. 2.2.9.2  THE BACKUP.BAS FILE.   
  1949. I also refer to "basica backup". This is the ONLY time I use the BASICA
  1950. language. 
  1951.  
  1952. 10 'This is BACKUP.BAS, heavily modified by Tony Lindsey, (619) 295-2922
  1953. 20 KEY OFF:CLS
  1954. 30 OPEN "\dos\backup.msg" FOR APPEND AS #1
  1955. 40 OPEN "\dos\backdate.msg" FOR APPEND AS #2
  1956. 50 PRINT CHR$(7);"               We're almost finished! "
  1957. 60 PRINT CHR$(7);"                    "
  1958. 70 INPUT "What is the NUMBER of the diskette in drive a: RIGHT NOW";A$
  1959. 80 PRINT #1,"              >> Backup disk #";A$;" <<"
  1960. 90 PRINT #2,"        The most recent hard disk backup was performed on ";DATE$
  1961. 100 SYSTEM:END
  1962.  
  1963. It creates two text files. One is called BACKDATE.MSG, containing a single
  1964. line that looks like this:
  1965.  
  1966.         The most recent hard disk backup was performed on 12-13-1986
  1967.  
  1968. That line is displayed just before our main menu, every time we start up
  1969. the computer. It's a nice way to be reminded when I last did a backup.
  1970.  
  1971. The other text file created by BACKUP.BAS is called BACKUP.MSG, which
  1972. contains the name/number of the last diskette used for a backup:
  1973.  
  1974.               >> Backup disk #17 <<
  1975.  
  1976. We use this in ENDOFDAY.BAT.
  1977.  
  1978. 2.2.9.3  THE ENDOFDAY.BAT FILE.
  1979.  
  1980. echo off
  1981. cls
  1982. c:
  1983. cd\dos
  1984. echo      You're about to make an ENDOFDAY-style backup of the 
  1985. echo            information that has not been saved lately.
  1986. echo     Would you like to go on with this?
  1987. query
  1988. if not errorlevel 1 goto end
  1989. cls
  1990. echo         Okay! You're going to need to put 
  1991. type \dos\backup.msg
  1992. echo into drive a: before you can go on to the next step.
  1993. echo        Are you READY to continue?
  1994. query
  1995. if not errorlevel 1 goto end
  1996. if exist \dos\*.msg erase \dos\*.msg
  1997. backup c:\ a:/s/a/m
  1998. echo This pause is intended to let you see if there are any messages from DOS.
  1999. pause
  2000. cls
  2001. if errorlevel 4 goto failure
  2002. if errorlevel 3 goto you-stop
  2003. if errorlevel 1 goto nofiles
  2004. basica backup
  2005. cls
  2006. echo Hurray! judging from the lack of error messages from DOS, It worked properly!
  2007. echo        Okay...  You're all done! Now, take all of your backup disks
  2008. echo                and HIDE THEM UNDER THE BED!
  2009. pause
  2010. goto end
  2011. :you-stop
  2012. echo Evidently you told the computer to stop by pressing Control-Break...
  2013. echo   That's fine, but PLEASE do another backup as SOON as possible!
  2014. rebeep
  2015. goto end
  2016. :failure
  2017. echo Evidently the disk you put in is NOT acceptable for some reason...
  2018. rebeep
  2019. goto end
  2020. :nofiles
  2021. Echo Evidently the computer found no files to back up. This might or
  2022. echo          might NOT be considered as good news.
  2023. pause
  2024. :end
  2025. cls
  2026. cd\dos
  2027. type menu.txt
  2028.  
  2029.  
  2030.                               IN CLOSING:
  2031.  
  2032.      I've worked like a slave on this article, and I've asked about 20
  2033. people to go over it and give me stern criticism. That was about 3 weeks
  2034. ago. Since then, two have done so. I'm strongly desiring to get this
  2035. article out onto the bulletin boards, so I'm going to ask you once again
  2036. to contact me if something is left open to doubt or needs further
  2037. clarification. I'm honing my writing skills, and I want to continue
  2038. putting out the information I've gathered. I have enough RIGHT now for
  2039. about 17 articles of this length, and I'm still gathering. 
  2040.  
  2041.     Drop me a line!
  2042.                     Tony Lindsey, December 13, 1985
  2043. 2.3.3  SUGGESTED READING.   
  2044.  
  2045. (All recommendations are my own opinions, formed after personal experience)
  2046.  
  2047. Recommended reading material for beginning computer learners:
  2048.  
  2049. PC World magazine. I've noticed that their emphasis has been on getting the
  2050. "big picture", and they can sum up a lot of information in a few pages in a
  2051. way that a beginner can understand.
  2052.  
  2053. Recommended reading material for intermediate computer learners:
  2054.  
  2055. PC magazine (The independent guide to IBM Personal Computers).  A
  2056. twice-weekly magazine, containing wonderful pearls amidst the endless
  2057. advertisements.  For example: the Departments section of the table of
  2058. contents shows the page numbers of the "User-To-User" and "PC Tutor"
  2059. columns, which educated me more than any other source, along with the
  2060. corresponding columns in PC World magazine.  Great for finding out the
  2061. stuff that IBM never told you.
  2062.  
  2063. PC Magazine                   PC World 
  2064. Ziff-Davis publishing         PC World Communications, Inc. 
  2065. P.O. Box 2445                 555 De Haro Street 
  2066. Boulder, CO 80321             San Francisco, CA 94107 
  2067.  
  2068. Recommended reading material for people who are ready to dive into the
  2069. deep end:
  2070.  
  2071. Inside the IBM PC by Peter Norton.
  2072.  
  2073. An excellent book, but easier to understand if you pay extra for the
  2074. diskettes that are offered as supplements to the book.
  2075.  
  2076.