home *** CD-ROM | disk | FTP | other *** search
/ RBBS in a Box Volume 1 #2 / RBBS_vol1_no2.iso / 011z / stdbatch.doc < prev    next >
Text File  |  1987-01-03  |  9KB  |  272 lines

  1. Dear Vern,
  2.  
  3.      This document talks about hard disk management using the
  4. facilities provided by DOS.
  5.  
  6.                              CONFIG.SYS
  7.      In order to privide some of the capabilities for batch files 
  8. listed below, the following two lines should be added to your 
  9. CONFIG.SYS file.
  10.  
  11. DEVICE=C:\PATH\ANSI.SYS
  12. LASTDRIVE=Z
  13.  
  14.      The file ANSI.SYS, which is on the main DOS diskette, must be 
  15. available within the directory given at PATH above. I have all my 
  16. DOS files in the directory C:\DOS so the command line in my file 
  17. is: DEVICE=C:\DOS\ANSI.SYS. This line increases the size of DOS in 
  18. memory by 1651 bytes. This is the extended screen and keyboard 
  19. control device and provides for the use of special control character 
  20. sequences which will be used below.
  21.  
  22.      Several lines are needed in the AUTOEXEC.BAT file to set up the 
  23. environment. First, the line
  24.  
  25. PATH C:\BATCH;C:\DOS
  26.  
  27. causes DOS to search the current directory and the two given in the 
  28. command line for commands or batch files. The directory C:\BATCH 
  29. contains those files which call all of my programs and manages both 
  30. the subdirectories and, if required, special envirement data. These 
  31. use of these is best described through the examples given below. The 
  32. second directory: C:\DOS, is included because I find it convenient 
  33. to access the DOS files without changing the active directory.
  34.  
  35.      The second line:
  36.  
  37. PROMPT $e[s$e[H$e[K$e[7m$p$e[5C$d$e[0m$e[u-
  38.  
  39. causes the current directory and date to be displayed on the top 
  40. line and the DOS prompt to be a '-'. In order of appearance the code 
  41. is: $e[s saves the current cursor position, $e[H moves the cursor 
  42. the home position, $e[K erases from the cursor to the end of the 
  43. line, $e[7m sets the character attribute to reverse video, $p 
  44. displays the current directory of the default drive, $e[5C moves the 
  45. cursor forward 5 columns, $d displays the date, $e[0m sets the 
  46. character attributes off (norman white on black), $e[u restores the 
  47. cursor to the value saved above, and the final - sets the DOS 
  48. prompt to -. I find this handy since the current directory is 
  49. displayed at the top of the screen when the operating system is in 
  50. control.
  51.  
  52.      The next line(s) allow different drive designators to refer to 
  53. specified directories:
  54.  
  55. SUBST F: C:\DATA\FINANCE
  56. SUBST G: C:\DATA\GENERAL
  57. SUBST L: C:\APPLDVLP\SRC_CODE\LISP
  58. SUBST M: C:\DATA\MASTERS
  59. SUBST P: C:\APPLDVLP\SRC_CODE\PASCAL
  60. SUBST S: C:\DATA\SCOUTING
  61.  
  62.      For example, after these assignments, the command line 
  63.       
  64. DIR F:*.DOC | SORT
  65.  
  66. would provide a sorted list of the files in the C:\DATA\FINANCE 
  67. directory with the extension DOC. You don't need the path for SORT 
  68. if the PATH command above is included in the AUTOEXEC.BAT file. In 
  69. addition to this, I've found that programs which do not allow path 
  70. names (at least thoses which I've used) work fine with a drive 
  71. designator as define above.
  72.  
  73.      By the way, the line
  74.  
  75. DIR F:*.DOC | SORT > D:DIRECTRY.LST
  76.  
  77. would put the sorted list in a file of the name DIRECTRY.LST on 
  78. drive D, a virtual drive on my system. 
  79.  
  80.      Now for some sample batch files which provide for access to 
  81. programs as well as management of your subdirectories. The batch 
  82. files below were written in PC-Write, an ASCII file editor and may 
  83. not print properly with a non-ASCII editor because of the embedded 
  84. ASCII extension characters.
  85.  
  86.                      NAME: LIST.BAT (for color)
  87.  
  88. ECHO OFF
  89. C:\DOS\MODE CO80
  90. ECHO 
  91. CLS
  92. REM This batch file provides a list of the available batch files and briefly
  93. REM describes each file's purpose.
  94. ECHO 
  95. ECHO 
  96. ECHO                             Batch File Command List
  97. ECHO 
  98. ECHO                          BKUP - Fixed Disk File Back Up        
  99. ECHO 
  100. ECHO                          CK   - Spelling Checker
  101. ECHO 
  102. ECHO                          DB   - DBase III Data Base Program    
  103. ECHO 
  104. ECHO                          ED   - PC-Write Text Processor
  105. ECHO 
  106. ECHO                          INDX - Index of Drive Designators     
  107. ECHO 
  108. ECHO                          PM   - Havard Total Project Manager
  109. ECHO 
  110. ECHO                          PRNT - Print a Queue of Data Files   
  111. ECHO 
  112. ECHO                          QUIT - Return to Batch File List
  113. ECHO 
  114. ECHO                          SS   - 123 Spreadsheet Program        
  115. ECHO 
  116. ECHO                          TLK  - PC-Talk Communications Prog.
  117.  
  118.      The embedded extended ASCII characters, above and following, 
  119. use the extended screen capabilites provided by the ANSI.SYS driver. 
  120.  
  121.                    NAME: LIST.BAT (for monochrome)
  122.  
  123. ECHO OFF
  124. CLS
  125. REM This batch file provides a list of the available batch files and briefly
  126. REM describes each file's purpose.
  127. ECHO 
  128. ECHO 
  129. ECHO                             Batch File Command List
  130. ECHO 
  131. ECHO                          BKUP - Fixed Disk File Back Up        
  132. ECHO 
  133. ECHO                          CK   - Spelling Checker
  134. ECHO 
  135. ECHO                          DB   - DBase III Data Base Program    
  136. ECHO 
  137. ECHO                          ED   - PC-Write Text Processor
  138. ECHO 
  139. ECHO                          INDX - Index of Drive Designators     
  140. ECHO 
  141. ECHO                          PM   - Havard Total Project Manager
  142. ECHO 
  143. ECHO                          PRNT - Print a Queue of Data Files   
  144. ECHO 
  145. ECHO                          QUIT - Return to Batch File List
  146. ECHO 
  147. ECHO                          SS   - 123 Spreadsheet Program        
  148. ECHO 
  149. ECHO                          TLK  - PC-Talk Communications Prog.
  150.  
  151.      The sample batch files below are for color monitor but can be 
  152. converted based on the above two files.
  153.  
  154.                            NAME: BKUP.BAT
  155.  
  156. ECHO OFF
  157. CLS
  158. REM This batch file backs up selected files from the fixed disk (C:)
  159. REM to one or more diskettes on drive A:.
  160. C:
  161. CHDIR \DOS
  162. BACKUP C:\AUTOEXEC.BAT A:
  163. BACKUP C:\BATCH\*.* A:/A
  164. BACKUP C:\CONFIG.SYS A:/A
  165. BACKUP C:\DATA\*.* A:/S/A
  166. BACKUP C:\GENERAL\*.* A:/A
  167. BACKUP C:\PROFREAD\PRFDIC.AUX A:/A
  168. IF ERRORLEVEL 1 GOTO ERROR
  169. GOTO FINI
  170. :ERO╥
  171. ECHO 
  172. ECHO 
  173. ECHO 
  174. ECHO                                 WARNING
  175. ECHO 
  176. ECHO       This procedure was unable to back up all of the indicated files!
  177. ECHO 
  178. PAUSE
  179. :FINI
  180. C:\BATCH\QUIT
  181.  
  182.      Notice how the use of subdirectories can facilitate the back up 
  183. of just your data files and not program files.
  184.  
  185.                             NAME: ED.BAT
  186.  
  187. ECHO OFF
  188. CLS
  189. REM This batch file executes the Quicksoft editor program PC-WRITE.
  190. IF %1TEST==TEST GOTO ERROR
  191. C:
  192. CHDIR \PC-WRITE
  193. ED %1
  194. GOTO FINI
  195. :ERROR
  196. ECHO 
  197. ECHO 
  198. ECHO The command ED must be followed by the name of the file to edit .
  199. ECHO 
  200. PAUSE
  201. :FINI
  202. C:\BATCH\QUIT
  203.  
  204.                            NAME: INDX.BAT
  205.  
  206. ECHO OFF
  207. REM This batch file produces a list of the available drive designators and 
  208. REM their corresponding physical drive and/or directory.
  209. ECHO 
  210. CLS
  211. ECHO 
  212. ECHO 
  213. ECHO                   Index Of Available Drive Designators
  214. ECHO 
  215. ECHO                    A:  - Physical Floppy Disk Drive 
  216. ECHO                    B:  - Physical Floppy Disk Drive
  217. ECHO                    C:  - Physical Fixed Disk Drive
  218. ECHO                    D:  - Virtual RAM Disk
  219. ECHO                    F:  - FINANCE Directory
  220. ECHO                    G:  - GENERAL DATA Directory
  221. ECHO                    L:  - LISP Source Code Directory
  222. ECHO                    M:  - MASTERS PROGRAM Directory
  223. ECHO                    P:  - PASCAL Source Code Directory
  224. ECHO                    S:  - SCOUTING Directory
  225. ECHO                    Z:  - GAMES Directory
  226.  
  227.      Since you probable will not remember all of the drives which 
  228. point to which directory, a list like this, which you can display by 
  229. typing INDX at the DOS prompt is handy.
  230.  
  231.                             NAME: PM.BAT
  232.  
  233. ECHO OFF
  234. CLS
  235. REM This batch file executes the program Havard Total Project Manager.
  236. C:
  237. CHDIR \DATA\PROJMANG
  238. PATH C:\PROJMANG
  239. HTPM
  240. PATH C:\BATCH;C:\DOS
  241. C:\BATCH\QUIT
  242.  
  243.      Notice how the path was changed here according to the 
  244. recommendations of the software manufacture then changed back to the 
  245. original.
  246.  
  247.                            NAME: QUIT.BAT
  248.  
  249. ECHO OFF
  250. C:
  251. CHDIR \BATCH
  252. CLS
  253. LIST
  254.  
  255.      This little batch file is very handy. It can be called at the 
  256. end of the other batch files to redisplay the Batch File Command 
  257. List or can be typed from the DOS prompt to do the same and refresh 
  258. the screen, for example after some DIR's.
  259.  
  260.      After I wrote the reply message about subdirectories, I felt 
  261. that I really didn't explain it very well so I created this 
  262. document. After throwing together this document, I'm not sure just 
  263. how illuminating it is. The best course may be for me to respond to 
  264. specific question which you have after your've digesting the above. 
  265. I'd be glad to give whatever help I can. (Of course the quick 
  266. solution is to by software which does this but, in my biased view, 
  267. that's not nearly as much fun.) 
  268.  
  269.                                  Respectfully,
  270.  
  271.                                  George Noel
  272.