home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_01_07 / 1n07010a < prev    next >
Text File  |  1990-10-02  |  897b  |  44 lines

  1. @echo off
  2. rem    SEARCH.BAT:
  3. rem   Written by Vincent D. O'Connor
  4. rem   Searches for text in files, supporting Boolean connectives
  5. rem usage:
  6. rem      search <filespec> <pattern> [and <pattern>] [or <pattern>]
  7. rem                                  [not <pattern>]...
  8.  
  9. rem If no args, perform a reset:
  10. IF "%1" == "" GOTO END
  11.  
  12. SET FILE=%1
  13. SHIFT
  14. FIND "%1" %FILE% >fileinfo
  15. :CONTINUE
  16. SHIFT
  17. SHIFT
  18. IF "%0" == "and" GOTO AND
  19. IF "%0" == "AND" GOTO AND
  20. IF "%0" == "or" GOTO OR
  21. IF "%0" == "OR" GOTO OR
  22. IF "%0" == "not" GOTO NOT
  23. IF "%0  == "NOT" GOTO NOT
  24. TYPE fileinfo | FIND /V "---------- " | MORE
  25. GOTO END
  26. :AND
  27. FIND "%1" fileinfo >tempfile
  28. DEL fileinfo
  29. REN tempfile fileinfo
  30. GOTO CONTINUE
  31. :OR
  32. fIND "%1" %FILE% >tempfile
  33. COPY fileinfo + tempfile fileinfo >NUL
  34. GOTO CONTINUE
  35. :NOT
  36. FIND /V "%1" fileinfo >tempfile
  37. DEL fileinfo
  38. REN tempfile fileinfo
  39. GOTO CONTINUE
  40. :END
  41. ECHO.
  42. SET FILE=
  43. DEL fileinfo
  44.