home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / VIRUS / FWKCS102.ZIP / FWKCS102.DOC next >
Encoding:
Text File  |  1990-10-30  |  22.1 KB  |  398 lines

  1. FWKCS(tm) Contents Signature, Ver. 1.02, 1990 Oct 30.
  2. Copyright 1988,89,90 by Frederick W. Kantor. All rights reserved.
  3.  
  4. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  5. ........................ C A V E A T   O P E R A T O R ........................
  6.  
  7.   The correct name for this zip file is FWKCS102.ZIP.
  8.   In a true copy of this zip file, every file must test as  OK -AV.
  9.   For help, see FWKCSF /h,/a,/d,/e,/l ; FWKZCS /h,/t,/l ; FWKDG <enter> .
  10.   Re "external" programs, see list at end of FWKCSF /a .
  11.  
  12. (Copies of these help_screens are provided below.)
  13.  
  14. ------------
  15. Note:  This is a 'maintenance release', to protect against a particular
  16. form of damaged zipfile which was brought to my attention by Mark Rapp,
  17. for which I thank him.
  18. ------------
  19.  
  20. This Author_Verified zipfile contains:
  21.  
  22.         FWKCSF.COM   - which manipulates contents_signatures, calls other
  23.                        programs, does other support work, and also produces
  24.                        auxiliary .BAT files;
  25.  
  26.         FWKZCS.COM   - which generates contents_signatures for zipfiles and
  27.                        non_zip files;
  28.  
  29.         FWKDG.COM    - which gathers together a work_list for setting up the
  30.                        initial reference files;
  31.  
  32.         RAWSTART.BAT - for setting up an empty list_structure;
  33.  
  34.         LISTMAKR.BAT - for setting up an indexed system for referencing
  35.                        contents_signatures from zip_files on a system which
  36.                        has a hard_drive C: with suitable space; and
  37.  
  38.         FWKCS102.DOC - which you are now reading.
  39.  
  40.  
  41. Other programs to have on your system:
  42. --------------------------------------
  43. LIST Ver. 7.5e is copyright 1983-90 by Vernon D. Buerg.
  44. PCBoard v14.5 is copyright 1985-90 by Clark Development Company, Inc.
  45. PKZIP, PKUNZIP Reg.U.S.Pat. and Tm.Off., Copr.1989-1990 PKWARE Inc., Ver.1.10.
  46. QSORT Ver. 3.20 is copyright 1985,86,87,88 by Ben Baker.
  47.  
  48. Overview:
  49. ---------
  50.  
  51.     These FWKCSF and FWKZCS programs make use of what I have named
  52. "contents_signature"s, for labelling files in a way which is independent of
  53. the name, date, and amount of compression.  These "signatures" are made from a
  54. 32_bit CRC together with the uncompressed_file_length. The resulting signature
  55. for a file caries at least 32, and more typically roughly 40 or more, bits of
  56. significant information. This means that the probability of accidental match
  57. between the contents_signatures of two unrelated files is statistically less
  58. than one part in 4,000,000,000; and, noting that the file_length often can
  59. carry more than 8 bits of information, more typically less than one part per
  60. trillion.
  61.  
  62.  
  63. Speed:
  64. ------
  65.  
  66.     The lists contain contents_signatures for all the files contained within
  67. all the zipfiles, and/or all the "plain" files, scanned for this purpose on
  68. your system.  For example, the master list serving the Invention Factory
  69. Bulletin Board System is currently (1990 Oct 30) about 9.5 Megabytes long.
  70. When a zipfile is uploaded onto the board, its contents are compared with the
  71. contents of the other zipfiles, a report is prepared, and the files are
  72. disposed of if they do not contain new material -- all in a few seconds
  73. total, including the file_integrity test run by calling PKUNZIP and the
  74. header_removal using PKZIP (see credits, above).  This "catches" files which
  75. are duplicates of other zipfiles, and also catches files which are made up of
  76. pieces which can be found scattered in separate zip files. If you are using
  77. PCBoard Ver. 14.5 (see credits above), you can run the file, PCBTEST.BAT,
  78. which you can generate by typing FWKCSF /a5m <enter>.  That's what's running
  79. on the IFBB. It calls FWKCSF; which calls FWKZCS, PKUNZIP, QSORT, and PKZIP
  80. (see credits above), deletes the rejects, and prepares PCBPASS.TXT or
  81. PCBFAIL.TXT accordingly (see credits above).
  82.  
  83. Starting:
  84. ---------
  85.  
  86.     The first part is to make a work_list of what is to go into your
  87. master_list of contents_signatures. If your system does not have redundant
  88. volume_labels, then you can use FWKDG/L directly to gather the filenames and
  89. paths. If you have a hard_drive C: with enough space, then you may wish to
  90. run LISTMAKR.BAT to set up your working lists. It calls pipeline filter "FIND"
  91. to restrict the work to zipfiles; calls FWKZCS to generate
  92. contents_signatures; calls QSORT (see credits above and below) to sort the
  93. resulting file; and calls FWKCSF to generate the index and set up the shorter
  94. rapid_addition list.  The result winds up in a new subdirectory, C:\CS. The
  95. four files are CSLIST.NDX, CSLIST.SRT, CSLIST1.NDX, and CSLIST1.SRT. The '1's
  96. are for rapid_update. These defaults can be modified (see FWKCSF/d). (You may
  97. want to filter out the names of any files which your operating system requires
  98. be kept open, so that the signature_generation doesn't get put off_track
  99. waiting for them.)
  100.  
  101.     You do not have to restrict the input to just zipfiles: FWKZCS can
  102. calculate the contents_signatures for other files (all three of these FWK
  103. programs are in assembly language).
  104.  
  105.     You can add files by using Y.BAT, which you can generate by typing
  106. FWKCSF /a2m <enter>. Then just type  Y filename.ext <enter>. Wildcards * and ?
  107. are OK. If you have LIST (see credits above) on your path or in your default
  108. directory, then FWKCSF can call it to display the results of the search;
  109. otherwise the results can be displayed by scrolling (with pause(s)). New
  110. material is added to a (shorter) contents_signature list and indexed. Cross
  111. associations are carried using both the master_list and the shorter updated
  112. list, so that material scattered in pieces not all in one of the lists can
  113. still be recognized as redundant.
  114.  
  115.     When you want to revise the master list, just type FWKCSF /v , and the
  116. short list gets merged into the master list and restarted, with new indexes.
  117.  
  118.     If you wish to accession a set of files, and have their extensions changed
  119. to indicate that they were redundant, as appropriate, you can use
  120. ACCESION.BAT, which you can make by typing FWKCSF /a3m <enter>. With this on
  121. your path, you can then type (for example) ACCESION J:\newstuf\*.* <enter>,
  122. and let it work its way through a whole subdirectory of new files. It labels
  123. those that fail as ".RNZ" (redundant non_zip); ".RED" (redundant, possibly
  124. contained as part of a larger zipfile or spread among more than one zipfiles);
  125. or ".DUP" (duplicate, where the contents_signatures appear to match one_to_one
  126. those of each and every file in a single zipfile).
  127.  
  128.     If you are working with only zipfiles, and want them tested for integrity
  129. as part of the accessioning process, then you can use ACCESZIP.BAT, which you
  130. can make by typing FWKCSF /a4m <enter>. It calls PKUNZIP to test each file,
  131. and attaches ".FZT" (failed zipfile test) to those that fail on that test, and
  132. labels redundant ".RED" and duplicate ".DUP".
  133.  
  134. Here are those help_screens:
  135. ----------------------------
  136.  
  137.  
  138. fwkcsf/h :
  139.  
  140. FWKCSF(tm) Contents Signature Finder, Ver. 1.02, 1990 Oct 30. FWKCSF/h for help
  141. Copyright (C) 1990 by Frederick W. Kantor. All rights reserved.
  142. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  143. ........................ C A V E A T   O P E R A T O R ........................
  144. Format 1:  FWKCSF [CSLIST.NDX CSLIST.SRT] /option[nnnn.nn] [<in [>out]] <ENTER>
  145.    where CSLIST.NDX is index for CSLIST.SRT sorted contents_signature_list
  146. Format 2:  FWKCSF f1 f2 [f3] /m[nnnn.nn] <ENTER>
  147. Options:  (upper or lower case OK)        ; error messages logged to FWKCSF.ERR
  148. a Auxiliary functions: see FWKCSF /a for help.
  149. d Default filenames: see FWKCSF /d for help.
  150. e Errorlevels + messages.
  151. f Find if contents_signature(s) in CSLIST.SRT match the input, set errorlevel.
  152. g Get all contents_signature(s) in CSLIST.SRT matching input, set errorlevel.
  153. h Help (or FWKCSF <ENTER> sans option); see also /a , /d , /e .
  154. i make Index CSLIST.NDX for use with CSLIST.SRT, (i m u v may take a while).
  155. l License and dedication.
  156. m Merge unique full lines from sorted files: f1 into f2, or f1 f2 make f3.
  157. nnnn.nn decimal 0 - 9999.99 seconds of retry (networks); for opts f,g,i,m,u,v.
  158. r Redirect help a,d,e,h to "standard output"; e.g., FWKCSF/rd >filename.
  159. u Update FWKCSF [CSLIST1.NDX CSLIST1.SRT] /u < CSNEW.SRT , can create full [].
  160. v reVise all four default files, consolidate into masterlist, restart CSLIST1.
  161.    If you find FWKZCS(tm) and FWKCSF(tm) quick and useful in private, personal
  162. use, your payment of 25$ by check or money order to Fred Kantor, 523 West 112
  163. Street, New York, NY 10025-1614, would be appreciated. Licensing available.
  164.  
  165.  
  166. fwkcsf/a :
  167.  
  168. FWKCSF(tm) Contents Signature Finder, Ver. 1.02, 1990 Oct 30. FWKCSF/h for help
  169. Copyright (C) 1990 by Frederick W. Kantor. All rights reserved.
  170. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  171. ........................ C A V E A T   O P E R A T O R ........................
  172. Auxiliary Functions, FWKCSF ... /an, where "n" is shown below:
  173. 1 format: FWKCSF filelist /a1 >nonmatch ; to find filenames not on system.
  174.    this uses a local copy of DIRGUIDE.TXT(tm) (from FWKDG) and calls QSORT.
  175. 2 format: FWKCSF [d:][\path\]filename[.ext] /a2 ; * ? OK; to make contents_
  176.    signature(s), get matching, add new signatures, make new index, make report;
  177.    this uses default files (see FWKCSF /d); calls FWKZCS, LIST; may call QSORT.
  178.   format: FWKCSF /a2m ; to make  Y.BAT= " FWKCSF %1 /a2" to call #2.
  179. 3 format: FWKCSF [d:][\path\]filename[.ext] /a3 ; * ? OK; for accessioning
  180.    files into collection, renaming redundant ".RED"; redundant_non_zip ".RNZ";
  181.    duplicate_zipfile_contents_signatures ".DUP".
  182.   format: FWKCSF /a3m ; to make  ACCESION.BAT= " FWKCSF %1 /a3" to call #3.
  183. 4 format: FWKCSF [d:][\path\]filename[.ext] /a4 ; * ? OK; like #3, but for
  184.    ZIPfiles only; calls PKUNZIP for testing zipfiles, failures renamed ".FZT".
  185.   format: FWKCSF /a4m ; to make  ACCESZIP.BAT= " FWKCSF %1 /a4" to call #4.
  186. 5 format: FWKCSF [d:][\path\]filename[.ext] [UPLOAD] /a5 ; for automatic
  187.    testing and accession of zipfiles, strips file_header and deletes rejects
  188.    if "UPLOAD" , else only provides file integrity test; operates under
  189.    PCBoard v14.5; calls FWKZCS, QSORT, PKZIP, PKUNZIP.
  190.   format: FWKCSF /a5m ; to make  PCBTEST.BAT= " FWKCSF %1 %2 /a5" to call #5.
  191.  
  192. FWKCSF(tm) is a utility for use with contents_signature files in format made
  193. by FWKZCS(tm); please see ZCS screens FWKZCS/h, /t, /l.
  194. FWKDG(tm) Ver. 1.08 is copyright 1988,89,90 by Frederick W. Kantor.
  195. FWKZCS(tm) Ver. 1.02 is copyright 1989,1990 by Frederick W. Kantor.
  196. LIST Ver. 7.5e is copyright 1983-90 by Vernon D. Buerg.
  197. PCBoard v14.5 is copyright 1985-90 by Clark Development Company, Inc.
  198. PKZIP, PKUNZIP Reg.U.S.Pat. and Tm.Off., Copr.1989-1990 PKWARE Inc., Ver.1.10.
  199. QSORT Ver. 3.20 is copyright 1985,86,87,88 by Ben Baker.
  200.  -- please compensate properly.
  201.  
  202.  
  203.  
  204. fwkcsf/d :
  205.  
  206. FWKCSF(tm) Contents Signature Finder, Ver. 1.02, 1990 Oct 30. FWKCSF/h for help
  207. Copyright (C) 1990 by Frederick W. Kantor. All rights reserved.
  208. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  209. ........................ C A V E A T   O P E R A T O R ........................
  210. Formats:
  211.  Where n is the single_digit number listed below for the item to be revised,
  212.  FWKCSF /d - display this screen, showing current defaults on right of "=".
  213.  FWKCSF [d:\path]filename[.ext] /dn - make this the new Default for item n.
  214.  FWKCSF /dn - reset item n to the initial default shown on left of "=" below.
  215. The full d:\path\name.ext to this copy of FWKCSF is
  216.    C:\CS\CSF\2\FWKCSF.COM
  217. CSLIST.SRT is used as a master_file, with index CSLIST.NDX; mostly read_only.
  218. CSLIST1.SRT is for quick_update, with index CSLIST1.NDX.
  219. This allocation of information_storage and access is revised by FWKCSF /v ,
  220. according to the defaults in this copy of FWKCSF as shown to the right of the
  221. "=", below:
  222. 1. C:\CS\CSLIST.NDX  = C:\CS\CSLIST.NDX
  223. 2. C:\CS\CSLIST.SRT  = C:\CS\CSLIST.SRT
  224. 3. C:\CS\CSLIST1.NDX = C:\CS\CSLIST1.NDX
  225. 4. C:\CS\CSLIST1.SRT = C:\CS\CSLIST1.SRT
  226.  
  227.  
  228.  
  229. fwkcsf/e :
  230.  
  231. FWKCSF(tm) Contents Signature Finder, Ver. 1.02, 1990 Oct 30. FWKCSF/h for help
  232. Copyright (C) 1990 by Frederick W. Kantor. All rights reserved.
  233. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  234. ........................ C A V E A T   O P E R A T O R ........................
  235. When FWKCSF is used for searching for contents_signature matches, it can
  236. list those matches to the "standard output" (/g), e.g., to be displayed or
  237. redirected into a file, and/or return an "errorlevel" nnn (/f,/g) which can be
  238. used with "IF ERRORLEVEL nnn" to control execution in a .BAT program; or
  239. rename or delete file(s) (see /a).
  240. Here are some errorlevel settings + messages (note: 5, 7 are used internally):
  241.   0 - did not find any contents_signature match.
  242.   1 - found contents_signature_match for only some of the input files.
  243.   5 - apparently non_zip.
  244.   7 - failed PKUNZIP(R) zipfile test.
  245.   8 - a contents_signature match was found for every contained file, but
  246. not for zipfile_contents_signature; the contents may be present in
  247. a larger ZIP, or may be spread among more than one ZIPfiles.
  248.   9 - a contents_signature match was found for each input file;
  249. the input file(s) might be not ZIPped.
  250.  10 - a contents_signature match was found for every file, including
  251. zipfile_contents_signature, so this material is probably all
  252. available together in a single ZIPfile.
  253.  64 - help_screen provides further information
  254. 101-188 - "DOS extended error" + 100 decimal; see also FWKCSF.ERR
  255.  
  256.  
  257.  
  258. fwkcsf/l :
  259.  
  260. FWKCSF(tm) Contents Signature Finder, Ver. 1.02, 1990 Oct 30. FWKCSF/h for help
  261. Copyright (C) 1990 by Frederick W. Kantor. All rights reserved.
  262. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  263. ........................ C A V E A T   O P E R A T O R ........................
  264.    FWKCS(tm) Ver 1.02: Provided that no fee is charged for the use, copying, or
  265. distribution; and provided that they are not modified in any way; then, EXCEPT
  266. FOR USE IN A COMMERCIAL, SCHOOL, OR GOVERNMENTAL ENVIRONMENT, you are free to
  267. use and copy FWKZCS(tm), FWKCSF(tm), and FWKDG(tm), and to distribute them
  268. solely in their original Author Verified Zipfile under the name FWKCS102.ZIP.
  269.    Frederick W. Kantor disclaims any and all warranties as to this software,
  270. whether express or implied, including by way of example and without limitation
  271. any implied warranties of merchantability, fitness for a particular purpose,
  272. functionality, data protection, or data integrity.
  273.    Dedication: The file format of the files created by this program, which
  274. file format is original with the first release of this software; and the
  275. related nomenclature, "contents signature", "zipfile contents signature",
  276. "file contents signature", "cs", "zcs", and "fcs"; are all hereby dedicated to
  277. the public domain.
  278.    If you have any questions or comments re FWKZCS(tm), FWKCSF(tm), FWKDG(tm),
  279. please send them to Fred Kantor via The Invention Factory BBS, 212-431-1194.
  280.    If you find FWKZCS(tm) and FWKCSF(tm) quick and useful in private, personal
  281. use, your payment of 25$ by check or money order to Fred Kantor, 523 West 112
  282. Street, New York, NY 10025-1614, would be appreciated. Licensing available.
  283.  
  284.  
  285. fwkzcs/h :
  286.  
  287. FWKZCS(tm) Zipfile Contents Signature, Ver 1.02, 1990 Oct 30. FWKZCS/h for help
  288. Copyright (C) 1989,1990 by Frederick W. Kantor. All rights reserved.
  289. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  290. ........................ C A V E A T   O P E R A T O R ........................
  291. For: files in Phil Katz's ZIP format, both storage and self_extracting; and
  292.    : plain files.      | For technical information plus options b,w,y: FWKZCS/t
  293. Usage:  FWKZCS[/cdefmprsz[nnnn.nn]] file1 file2  (default is to do f, p, and z)
  294.  calling /h, /t, or /l suppresses cdefmpsz; error messages logged to FWKZCS.ERR
  295. The single '/' with option letter(s) and number are all contiguous.
  296.  c - expect a Control_list; if its filename is not given, use 'standard input'.
  297.  d - reDate zipfile to latest file in it.  |  e - Edit input from control_list.
  298.  f - make a "File contents signature" for (each) File in zipfile(s).
  299.  nnnn.nn time_span in seconds, 0 - 9999.99, to keep trying (for network use).
  300.  p - make a "file contents signature" for (each) Plain file (non_zip).
  301.  r - Redirect messages to standard output. |  l - License and dedication.
  302.  s - Scan sorted cs_list for multiple(s); m - Make MULTCNT.RPT;s,m null cdefpyz
  303.  z - make a "Zipfile contents signature" for (each) Zipfile.
  304. Purpose:  each kind of "contents signature" detailed above does not depend on
  305. file names, dates, order of collection, nor method nor amount of compression.
  306. Sorting the output groups names of files having the same --> contents <-- .
  307.    If you find FWKZCS(tm) and FWKCSF(tm) quick and useful in private, personal
  308. use, your payment of 25$ by check or money order to Fred Kantor, 523 West 112
  309. Street, New York, NY 10025-1614, would be appreciated. Licensing available.
  310.  
  311.  
  312. fwkzcs/t :
  313.  
  314. FWKZCS(tm) Zipfile Contents Signature, Ver 1.02, 1990 Oct 30. FWKZCS/h for help
  315. Copyright (C) 1989,1990 by Frederick W. Kantor. All rights reserved.
  316. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  317. ........................ C A V E A T   O P E R A T O R ........................
  318. Full command line, showing paths and options:  options = bcdefmprswyz[nnnn.nn]
  319. [d:][path]FWKZCS[/options] [[d:][path]file1.ext] [[>[>]][d:][path]file2[.ext]]
  320. option b - suppress header;  w - set errorlevel = 1 if apparently nonzip file.
  321. option y - make "file contents signature" for both zip and plain files as if
  322. for plain files; for looking for exact duplicate (zip)files: unlike z, the
  323. contents signature made using option y depends on compression, names, dates,
  324. and order of files in a zipfile, and on comment(s). Options p and y can be used
  325. in looking for change, e.g., in monitoring equipment performance, etc.
  326. OUTPUT FORMAT: interletter spacing for zcs and fcs chosen for visual clarity;
  327. left_16_characters output in hexadecimal, with filelength_leading_zeros blank:
  328. |  16_character_contents_signature  | |cs_owner  | |in, or has| |where...
  329. <   32_bit CRC   ><32_bit filelength> filename.ext zipfile.ext  [d:][\path]
  330. <CRC_sum mod 2^32><32_bit length_sum> zipfile.ext   z   cs      [d:][\path]
  331. <   32_bit CRC   ><32_bit filelength> filename.ext    f cs      [d:][\path]
  332. - for "file contents signature" of a file in a zipfile, both files are named.
  333. - "z   cs" designates a "zipfile contents signature", made by summing mod 2^32
  334. all the 32_bit CRCs for the files in the zipfile, and summing (mod 2^32) their
  335. uncompressed filelengths; zipfile_name is in contents_signature_owner's column.
  336. - "f cs" designates "file contents signature" for plain file; filename goes in
  337. signature_owner's column; in this case, FWKZCS calculates file's 32_bit CRC.
  338.  
  339.  
  340. fwkzcs/l :   (only the header is different, because fwkcsf calls fwkzcs
  341.               to make the rest of this screen)
  342.  
  343. FWKZCS(tm) Zipfile Contents Signature, Ver 1.02, 1990 Oct 30. FWKZCS/h for help
  344. Copyright (C) 1989,1990 by Frederick W. Kantor. All rights reserved.
  345. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  346. ........................ C A V E A T   O P E R A T O R ........................
  347.    FWKCS(tm) Ver 1.02: Provided that no fee is charged for the use, copying, or
  348. distribution; and provided that they are not modified in any way; then, EXCEPT
  349. FOR USE IN A COMMERCIAL, SCHOOL, OR GOVERNMENTAL ENVIRONMENT, you are free to
  350. use and copy FWKZCS(tm), FWKCSF(tm), and FWKDG(tm), and to distribute them
  351. solely in their original Author Verified Zipfile under the name FWKCS102.ZIP.
  352.    Frederick W. Kantor disclaims any and all warranties as to this software,
  353. whether express or implied, including by way of example and without limitation
  354. any implied warranties of merchantability, fitness for a particular purpose,
  355. functionality, data protection, or data integrity.
  356.    Dedication: The file format of the files created by this program, which
  357. file format is original with the first release of this software; and the
  358. related nomenclature, "contents signature", "zipfile contents signature",
  359. "file contents signature", "cs", "zcs", and "fcs"; are all hereby dedicated to
  360. the public domain.
  361.    If you have any questions or comments re FWKZCS(tm), FWKCSF(tm), FWKDG(tm),
  362. please send them to Fred Kantor via The Invention Factory BBS, 212-431-1194.
  363.    If you find FWKZCS(tm) and FWKCSF(tm) quick and useful in private, personal
  364. use, your payment of 25$ by check or money order to Fred Kantor, 523 West 112
  365. Street, New York, NY 10025-1614, would be appreciated. Licensing available.
  366.  
  367.  
  368.  
  369. fwkdg <enter> :
  370.  
  371. FWKDG(tm) Copyright (C) 1988,89,90 by Frederick W. Kantor. All rights reserved.
  372. Version 1.08  by Frederick W. Kantor circa 1990 Feb 21. For help: FWKDG <enter>
  373. Your use of this program is at solely your own risk: PLEASE HAVE PROPER BACKUPS
  374.  
  375.                          C A V E A T   O P E R A T O R
  376.  
  377. Format:  FWKDG [d] [d] /option <ENTER>
  378.   initial drive ^   ^ final drive  (each is a single letter; default: C Z)
  379.   if only one drive is designated, then only that drive is scanned.
  380.  
  381. Options:  (using only one; upper or lower case OK)
  382.           g  make source-file which when sorted becomes DIRGUIDE.TXT(tm)
  383.           l  list files in this output format: d:\path\filename.ext <CRLF>
  384.           t  read only from text directories for making DIRSONLY
  385. NOTE: if not g, l, or t option, then you get this screen WITHOUT a full run.
  386.           r  send this help screen to the redirectable "standard output"
  387. Input:  if option g or l, then read from drives as specified above,
  388.                           scanning all their root_ and sub_directories;
  389.         if option g, then also read from the text directories;
  390.         if option t, then read only from the text directories;
  391. text directories:  DIR0 - DIR999 on default drive[\path\] (please see docs)
  392.  
  393. Output is via the "standard output", which is redirectable.
  394.  
  395. ------------------------------------------------------------------------------