home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DOSUT-14.ZIP / BATQUES.DOC < prev    next >
Text File  |  1987-08-14  |  2KB  |  69 lines

  1. Bat-Ques
  2. --------
  3.  
  4. To ask a question:
  5.  
  6.    Bat-Ques tttttt$     where ttttttt is the text of the question
  7.  
  8. User then keys a single character response.
  9.  
  10. To check answer, use IF [not] errorlevel cc, where cc is the 
  11. character code value of the response. Only single character responses 
  12. are supported.
  13.  
  14. This program allows one to build decently friendly batch files. One 
  15. no longer has only the ctrl-break response to a pause (which isn't 
  16. very friendly).
  17.  
  18. Examples:
  19.  
  20. This program allows a batch file to ask the user a question and 
  21. return a one-character response which is testable by the IF 
  22. subcommand of bat files, via the errorlevel.
  23.  
  24. You use the question asker per following example:
  25.  
  26.    .
  27.    .  (your batch file to ask if user wants to edit with
  28.    .       mince/emacs or ibm's editor)
  29.    .
  30.    echo off
  31.    bat-ques WHICH EDITOR, m OR e FOR MINCE (EMACS), i FOR IBM's? $
  32.    if errorlevel 110 goto badresp
  33.    if errorlevel 109 goto minceed
  34.    if errorlevel 106 goto badresp
  35.    if errorlevel 105 goto ibmed
  36.    if errorlevel 102 goto badresp
  37.    if errorlevel 101 goto minceed
  38.    :badresp
  39.    echo Your response was invalid. Sorry.
  40.    goto endit
  41.    :minceed
  42.    if not exist mincomm.sum copy \bin\mince.swp mince.swp
  43.    mince %1
  44.    if not exist mincomm.sum del mince.swp
  45.    goto endit
  46.    :ibmed
  47.    profed %1
  48.    :endit
  49.    echo on
  50.  
  51. Note that the question prompt follows the bat-ques command and must 
  52. end with a dollar sign. The ascii value of the response is returned 
  53. as the error level. Since error level tests are always greater than 
  54. or equal tests, you must check for highest value first and lowest 
  55. value last. Example above shows what you do to check for missing 
  56. values. Note that the example assumes lower case answers only for 
  57. simplicity sake.
  58.  
  59. Ascii values (e.g., A is 65, B is 66, a is 97) are found in back of 
  60. your BASIC manual. Only one character responses are accepted, and 
  61. they are not followed by a carriage return.
  62.  
  63. Extended ascii codes (function and alt keys) should work as per page
  64. G-6 of your BASIC manual; the first call to bat-ques will return a 
  65. zero and the next call (presumably "bat-ques $" without another 
  66. prompt) will return the number shown on page G-7.
  67.  
  68.  
  69.