JSI Tip 5645. The FORFILES command.

The Windows 2000 Resource Kits and Supplement One contains the FORFILES command, and an updated version is built into Windows .NET Server.

When you type FORFILES at a CMD prompt, you receive:

FORFILES v 1.1 - [email protected] - 4/98

Syntax : FORFILES \[-pPath\] \[-mSearch Mask\] \[-ccommand\] \[-d\] \[-s\]

 -pPath               Path where to start searching
 -mSearch Mask        Search files according to 
 -cCommand            Command to execute on each file(s)
 -d Select files with date >= or = or  
Examples :
FORFILES -pc:\ -s -m*.BAT -c"CMD /C Echo @FILE is a batch file"
FORFILES -pc:\ -s -m*.* -c"CMD /C if @ISDIR==TRUE echo @FILE is a directory"
FORFILES -pc:\ -s -m*.* -d-100 -c"CMD /C Echo @FILE : date >= 100 days"
FORFILES -pc:\ -s -m*.* -d-01011993 -c"CMD /C Echo @FILE is quite old!"
FORFILES -pc:\ -s -m*.* -c"CMD /c echo extension of @FILE is [email protected]"

Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.