home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / dirutl / ff211.arc / FFDOC.DOC < prev   
Text File  |  1990-01-04  |  17KB  |  340 lines

  1.  
  2.  
  3.                                FF.COM
  4.                             Version 2.11
  5.                   Copyright 1990 by Keith P. Graham
  6.  
  7.            FF.COM is a "whereis" type of program which is useful for
  8.       searching large hard disk drives for files. I have taken the idea
  9.       forward another step by adding options to search any number of
  10.       drives, create a batch file of the found files and to delete all
  11.       found files or delete on a prompt. FF.COM is easily expanded
  12.       and I am adding options as fast as they are suggested
  13.       
  14.            FF.COM can find files on any disk on your system from A: to Z:
  15.       by entering:
  16.       
  17.                   FF file-pattern A: B: C: etc.
  18.       
  19.       where FF is the FF.COM command. FF.COM must be in the current
  20.       directory or the path must be set so that FF.COM is on the current
  21.       path. You may rename ff.com to any other valid dos name as long as
  22.       it has the file extension of .COM.
  23.  
  24.            File-pattern is a DOS file specification. It can be the name of
  25.       the file that you are looking for. It cannot include disk or paths in
  26.       the file pattern, but the pattern can contain DOS wild card characters
  27.       (* and ?). You must have a file-pattern or FF.COM will not be able to
  28.       find anything.
  29.  
  30.           If the file-pattern begins with the @ character then FF
  31.       will look for a file with the name matching file-pattern. In this
  32.       case, there can be no wild cards in file-pattern. File contains
  33.       instead a list of file patterns to be searched out. The format
  34.       of the file list is that each line of the file must have a
  35.       valid file name or pattern ending with a space or a carriage
  36.       return. Letters after the first space in a line are ignored.
  37.       Lines begining with a space are ignored. This file, then, can
  38.       be a BBS directory listing!
  39.  
  40.            A: B: C: etc. are disk drives. You may put one disk drive or
  41.       many disk drives. They can be in any order, they can even repeat,
  42.       but they must be real disk drives and if you choose to search a
  43.       floppy diskette the diskette must be in and the drive closed or you
  44.       will get an "Abort, Retry, Ignore" message. Unlike older versions
  45.       you must have a space between drives. If you wish to search
  46.       starting at a certain subdirectory of a disk drive then enter
  47.       the disk and path name for each directory to search.
  48.  
  49.            If you leave off the drive letter, FF will search only the
  50.       current drive. If you have many drives and want to search them
  51.       almost all the time you can include an environmental variable to
  52.       tell FF where to search. By entering SET FF=A: B: C: D:, you have
  53.       told FF where to search whenever you leave the disk drive letter
  54.       off of the command line. You can put the SET FF=... into your
  55.       autoexec.bat file. You now need spaces between the drive
  56.       letters. You may prefer to use the /E option (see below).
  57.  
  58.            HINT: Since you can specify any drive you can search many floppies
  59.       by entering:
  60.  
  61.            FF file-pattern a: b: a: b: a: b:
  62.  
  63.       while the machine is searching a: you can put a diskette in b: and
  64.       while the machine is searching b: you can put a diskette in a:
  65.       and keep swapping while the program is searching. You must be fast
  66.       and you will have to press the "R" to retry from time to time.
  67.  
  68.            If, while FF is working, you need to break out, there
  69.       are two methods that you can use. Pressing Ctrl-Break will stop
  70.       FF and ask you you if you want to discontinue the search. If you are
  71.       using the /X switch to execute programs, DOS and the programs
  72.       may reassign Ctrl-Break for their own purposes and make it hard
  73.       or impossible to break out. The second method of breaking out
  74.       of FF is to press a shift key and either the Alt or the Ctrl key
  75.       at the same time. Press shift and Alt or press shift and Ctrl and
  76.       hold them down until FF gives up and returns to the DOS prompt.
  77.       This may not be immediately. FF does not always stop to look for
  78.       keystrokes.
  79.  
  80.            The slash options (called switches) allow you to do several
  81.       things while you are searching for a file.
  82.  
  83.       Here is a list of all switches and what they do:
  84.  
  85.            The /A option includes .ARC and .ZIP files in the search.
  86.       FF will look inside .ARC and .ZIP files for the file.
  87.  
  88.            The /B option will write out a FFOUND.BAT with the
  89.       the name of the found file and %1 %2 %3 %4 DOS batch variables
  90.       so that you can use ff to initiate more complicated actions.
  91.            The format of FFOUND.BAT is:
  92.  
  93.           %1 disk:\path\filename %2 %3 %4
  94.  
  95.       If you wanted to copy all the .OBJ files on a hard disk to a floppy
  96.       you would enter:
  97.  
  98.                 FF *.OBJ c: /B
  99.                 FFOUND copy a:
  100.  
  101.  
  102.            The /C option turns off Ctrl-Break to speed things up.
  103.       This will make it difficult to change your mind in case of
  104.       an emergency.
  105.  
  106.            /D allows you to delete all the files you find.
  107.  
  108.                      WARNING!!!                WARNING!!!
  109.                    YOU CAN DELETE ALL THE FILES ON A HARD
  110.                           DISK WITH GREAT EASE!!!
  111.                      WARNING!!!                WARNING!!!
  112.  
  113.             FF *.* c: /D  will kill a disk before you know it.
  114.       I use this option to get rid of .BAK files and .PRF files on my
  115.       hard disk. I enter:
  116.             FF *.BAK c: d: /d
  117.             FF *.PRF c: d: /d
  118.  
  119.             For those with weak hearts I have added the /P option which
  120.       gives a prompt before deleting the file. Pressing the Return will
  121.       delete the file. The Esc key will bypass the file and Ctrl-Break
  122.       will get you out of FF.COM entirely.
  123.  
  124.            The /E option automatically searches all drives
  125.       starting at C:. This is for people with multiple drives
  126.       who don't want to search the floppies.
  127.  
  128.           The /F option searches ONLY the directory specified. This
  129.       bypasses a search for subdirectories. This is the fastest option
  130.       to use when there is a known search path.
  131.           To use the /F option you specify directories instead of
  132.       disks. for instance if you needed to search the \u1 and \u2
  133.       subdirectories on disk d: you would enter:
  134.          FF *.* /F d:\u1 d:\u2
  135.       you can place the directory list in an @ file. BBS sysops
  136.       with large disk areas can limit their searches by placing
  137.       all of the BBS dirs in a file named, for example, search.dat
  138.       and then do a fast find using this search data by entering
  139.       FF xyz.zip /f @search.dat. They might want to have a bat
  140.       file with the line:
  141.        FF %1 /f/c/o @c:\utils\search.dat
  142.       this will allow them to search their large disk areas very
  143.       quickly for one file.
  144.  
  145.           The /G option is for searching for strings within a
  146.       a file. This is a very simple search which will match a
  147.       string in the found file. When a match is found the
  148.       entire line containing the string is printed out. The
  149.       format for this is:
  150.         FF filespec /GxSTRINGx
  151.       where x can be any character as long as it is not included
  152.       in the string for example:
  153.        ff *.doc /g"graphics"
  154.       will look for the word "graphics" in all the DOC files.
  155.       The " " are used by FF to delineate the beginning and end
  156.       of the string. You can use any character including the space
  157.       character. I always use single quotes as in ff *.* /g'string'.
  158.       I used the /G option after GREP although this has little
  159.       in common with that powerful program. It also gives me the
  160.       opportunity to include G_STRING as a label in the MASM code.
  161.       The string match is not case sensitive.
  162.  
  163.            Use the /H option if you want to find files which may
  164.       be hidden or system files. These files don't normally appear
  165.       in most searches and directories.
  166.  
  167.            The /I option searches files whose date and time stamp
  168.       is greater than or equal to a date. The date is 6 decimal
  169.       digits immediately following the /I in MMDDYY format.
  170.  
  171.            The /J option will allow you to jump to the disk and
  172.       sub directory of the found file. When it finds a file FF will
  173.       ask you if you would like to jump to the file. If you answer
  174.       "Y" then the program will jump to the disk and directory and
  175.       exit the program. If you enter "N" then FF will continue its
  176.       search.
  177.  
  178.            The /K option searches only for files which have not
  179.       been backed up using the DOS BACKUP utility of equivalent.
  180.  
  181.            The /Lnn option will list only files changed in the last
  182.       nn days. nn must be two decimal digits such as 99 or
  183.       03. /L04 will list files less than or equal to 4 days old.
  184.       There is no correction for leap year, but this will work
  185.       after the year 2000. /L00 will list only the current day's
  186.       files.
  187.  
  188.            /N makes FF use 13 byte directory names. One way to speed
  189.       up FF is to use only 8 byte directory names. If you have long
  190.       directory names then youm must use the /N in order search
  191.       all directories.
  192.  
  193.            The /O option is used when you are only looking
  194.       for one file. /O will cause ff to stop after the first find.
  195.       This prevents FF from continuing a long search when
  196.       only one file is wanted. When the @file option is used this
  197.       will find one matching file for each line of the file list.
  198.  
  199.            The /P option is like the /D option but it offers the
  200.       chance to change you mind before each delete. If you choose
  201.       /P and /D, only the /P will be in effect. In earlier versions
  202.       it was possible to be asked if you wanted to delete a file
  203.       and then the file would be deleted anyway.
  204.  
  205.            The /S limits search to hidden and system files only.
  206.       The /D and /P options will not delete these files, although
  207.       they will try.
  208.  
  209.            The /T option lets you follow the search. It traces the
  210.       subdirectories as they are searched.
  211.  
  212.            The /U = option turns FF into a fancy DIR command.
  213.       FF will only search the current directory on the current disk.
  214.  
  215.            The /V option gives filesize and creation date and time.
  216.       For ARC files it follows that with the original file size.
  217.  
  218.            The /W option waits every 23 lines for a keystroke.
  219.  
  220.            /X means execute a dos command. There are two forms of
  221.       this command. The first will add a file name after a command.
  222.       For instance to copy all found files to the current directory
  223.       enter:
  224.            ff T1*.CBL /x'copy'
  225.       This will do a ff search looking for t1*.cbl and any it finds
  226.       it will execute the copy command. The command follows the
  227.       /X and must be surrounded by a delimiter such as single or
  228.       double quotes.
  229.  
  230.       The second form of the /X switch uses the & character and
  231.       a number in order to imbed part part or all of a file name
  232.       into a command line. &1 = complete disk, path and name of file.
  233.       (examples: G:\WP50\TEXT\OPTIKS.DOC or C:\UTILS\FF.COM)
  234.       &2 = disk (such as A: or D:). &3 = path (\WP50\TEXT\ or
  235.       \UTILS\ or \ ). &4 = filename.ext (such as OPTIKS.DOC or
  236.       FF.COM). &5 = filename only (OPTIKS or FF). &6 = extension
  237.       (eg. .COM or .DOC).
  238.  
  239.       To rename all found files to .BAK you would enter:
  240.          ff  *.txt /x'rename &1 *.&5'
  241.       Or to copy all found files to the A: disk
  242.          ff  *.bak /x'copy &1 a:'
  243.  
  244.       If there is no & on the command line then the &1 form of
  245.       the file name is appended to the end to the string enclosed
  246.       in quotes.
  247.  
  248.            The /Z option is like /A except it searches ONLY .ARC
  249.       and .ZIP files for the matching file.
  250.  
  251.            The /? option prints out a list of all the switches and options.
  252.  
  253.       For those of you with 20 disks that you want searched, the
  254.       environmental variable FF= can be set to the disks you want
  255.       to search. This will save you the trouble of having to enter
  256.       the whole list of disks. FF will look in the environment for
  257.       FF=A:C:X: etc. and if it finds an entry then it will use it.
  258.       If you enter a disk drive list it will use the entered list
  259.       instead. If you enter no disk drive list and there is no
  260.       FF= in the environment then FF will search only the current
  261.       default drive.
  262.  
  263.       NOTE: The SET FF= command to set the drives to be searched
  264.       must be in all capital letters. You must use spaces between
  265.       the drive letters. Previous versions alllowed you to leave
  266.       them out. The colon after each drive letter is required.
  267.  
  268.            Charlie Innusa needs to search drives c: though t:, but
  269.       doesn't want to waste room in the environment so the /E switch
  270.       gives him the ability to start at drive c: and start searching
  271.       alphabetically until drive z:.
  272.  
  273.            For the /A and /V options there are conflicts with some
  274.       of the other options. When you are searching an ARC, certain
  275.       switches will be ignored. The /D and /P switches will not
  276.       be effective as it is unreasonable to ask FF to delete files
  277.       from archives. This is the area of expertise of the ARC
  278.       utility writers. When the /A or /Z option is set and FF
  279.       finds a matching file in an ARC it will write out the ARC name
  280.       as the second variable and the arc file name as the third
  281.       variable in the FFOUND.BAT.
  282.  
  283.            Four of my friends now use FF.COM and each of them had
  284.       to rename the program because they already had a FF Batch file
  285.       which echoed the form feed character to the printer. FF for
  286.       them stood for Form Feed. (I use EJECT.BAT because I do alot
  287.       of Dbase.) Since 100% of my known ff users had to rename the
  288.       program, I assume that many others did also so I changed the
  289.       program to issue a form feed when there are no parameters or
  290.       options following the FF command. Now my users can use FF to
  291.       find files or issue form feeds. If you want to Form Feed out
  292.       lpt2 then enter FF/2.
  293.  
  294.            FF.COM needs about 90k to run. I named it FF for "Fast Find"
  295.       hoping to make it faster than the vintage 1984 WHEREIS.COM. It's
  296.       not very much faster. Both programs use the DOS find functions
  297.       to locate files and directories. Phil Katz PKFIND is a little slower
  298.       but has different options. I use my program, not so much to find
  299.       files, but to clean up disks, and manipulate files which tend to
  300.       get spread around the directories on my hard disks.
  301.  
  302.            I have recently found out that Peter Norton also has
  303.       written a version of Whereis which he also calls FF. The name
  304.       is pure coincedence. I had not seen Norton's program when I
  305.       wrote mine. (His does not have all of the options mine does.)
  306.  
  307.            By the way, I did not write the original WHEREIS. I first
  308.       saw WHEREIS in a magazine around 1983. I rewrote it for my
  309.       personal use and users of the Champion BBS may have dloaded
  310.       my version. There are many whereis programs, but the success of
  311.       FF.COM shows that there is still a demand for new tricks for
  312.       old dogs.
  313.  
  314.            This is a free program as long as it is not changed and it
  315.       is distributed along with the documentation. Please do not upload
  316.       it to PC-Rockland, thats where it came from. If you need to get
  317.       in touch with me with complaints or suggestions I can be reached
  318.       at PC-Rockland (914) 353-2157.
  319.  
  320.            If you think its worth $5.00 you may feel free to send a
  321.       check, but do not feel obligated. For users who register for
  322.       more than $25.00 worth of my shareware I will ship a disk of
  323.       selected programs. I generally do not mail disks out so do not
  324.       send $5.00 expecting to get anything. For those who wish to
  325.       receive a disk of my shareware, but who do not think its worth
  326.       $25.00 you can call Nelson Ford's Public (Software) Library
  327.       at (713) 665 7017 (voice line). PSL is more than a Shareware
  328.       disk house. He maintains the very best and most recent versions
  329.       of Freeware and Shareware. Most disk copying companies have
  330.       software thats years out of date. Nelson Ford is a well respected
  331.       name in software and is the only Shareware distributer that
  332.       I have authorized to carry my programs.
  333.       
  334.                     Keith P. Graham
  335.  
  336.  
  337.  
  338.  
  339.                                                                                 
  340.