Searches for strings in files.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings [[drive:][path]filename[ ...]]
- /B
- Matches pattern if at the beginning of a line.
- /E
- Matches pattern if at the end of a line.
- /L
- Uses search strings literally.
- /R
- Uses search strings as regular expressions.
- /S
- Searches for matching files in the current directory and all subdirectories.
- /I
- Specifies that the search is not to be case-sensitive.
- /X
- Prints lines that match exactly.
- /V
- Prints only lines that do not contain a match.
- /N
- Prints the line number before each line that matches.
- /M
- Prints only the filename if a file contains a match.
- /O
- Prints character offset before each matching line.
- /P
- Skip files with non-printable characters.
- /OFF[LINE]
- Do not skip files with offline attribute set.
- /A:attr
- Specifies color attribute with two hex digits. See “color /?”
- /F:file
- Reads file list from the specified file(/ stands for console).
- /C:string
- Uses specified string as a literal search string.
- /G:file
- Gets search strings from the specified file(/ stands for console).
- /D:dir
- Search a semicolon delimited list of directories
- strings
- Text to be searched for.
- [drive:][path]filename
- Specifies a file or files to search.
Use spaces to separate multiple search strings unless the argument is prefixed with /C. For example, ‘FINDSTR “hello there” x.y’ searches for “hello” or “there” in file x.y. ‘FINDSTR /C:”hello there” x.y’ searches for “hello there” in file x.y.
Regular expression quick reference:
- .
- Wildcard: any character
- *
- Repeat: zero or more occurrences of previous character or class
- ^
- Line position: beginning of line
- $
- Line position: end of line
- [class]
- Character class: any one character in set
- [^class]
- Inverse class: any one character not in set
- [x-y]
- Range: any characters within the specified range
- \x
- Escape: literal use of metacharacter x
- <xyz
- Word position: beginning of word
- xyz\>
- Word position: end of word
For full information on FINDSTR regular expressions refer to the online Command Reference.

Start
About
FAQ
Blogroll
Shop
Tips and Tricks
Windows Updates
Hotfixes
Fix It
Keyboard Shortcuts
Vista's Services
Vista's Commands
Product Reviews
Glossary
Videos
Web Links

Comments
Ron
May 11, 2007 at 3:24 am
This function does not seem to work in Vista.
D:\LDS>findstr
‘findstr’ is not recognized as an internal or external command,
operable program or batch file.
Is there an alternative command for this?
Thanks,
Ron
Joe
May 11, 2007 at 7:00 am
It does work, but you have the syntax wrong. If you’re looking for the string ‘LDS’ on the D: drive, you would use
findstr LDS D:FAHiM
Aug 19, 2009 at 8:55 am
@echo off
TITLE Fiter
cls
set /p list=[-] Give me the scan list:
echo.
find /C:”new” %list%>> RS-link.txt
echo [-] Done…
echo.
pause
exit
but gives me
“‘findstr’ is not recognized as an internal or external command,
operable program or batch file.” error
Leave a Comment