Computer Hope

Microsoft => Microsoft Windows => Windows Server => Topic started by: kilowatt_15 on October 17, 2006, 06:03:05 PM

Title: Help with batch file and IF command
Post by: kilowatt_15 on October 17, 2006, 06:03:05 PM
I am trying to write a batch file on a Windows 2003 Server that will do two things to hopefully make my life a little easier.  The first thing I want it to do is search through a log file and see if a word or phrase exists.  Second if it finds a match in the log file I want it to email the log file to me.

I some what have a working file for each piece but am unable to get them to work together.  For the search piece I am able to run this:

find /i /c "test" "D:\Housekeeping Scripts\Logs\Test.txt"

I was redirecting this into another txt file where it would store:

---------- D:\HOUSEKEEPING SCRIPTS\LOGS\TEST.TXT: 0

That works, and I can email the log file to myself everytime the script runs whether it has found a match or not but what I really want if for it to only email it to me if it finds a match.  I can't seem to tell if find is supposed to return a result code or not.

What I would like to see is something like this:

if (find more than one match)
{
   send me an email (have a tool for this already)
{

Was trying to just use the DOS IF command but I couldn't get it to work.  It doesn't have to be the DOS IF command though but it does have to be something I can incorporate into other scripts.

Any help would be greatly appreciated.

Adam