Tips and tricks for .NET using ASP and VB code.

Contents of batch file to email the latest log file in a folder

@echo on

setlocal

set BatchPath=%~dps0

rem ********

rem MODIFY THE FOLLOWING LINES TO REFLECT WHAT FOLDER YOU WANT TO CHECK, WHAT LOG FILE YOU WANT TO EMAIL, AND THE EMAIL SETTINGS.

set FolderWhereLogFilesAreLocated=C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data

set LogFileWildCard=backup*.log

set EmailToAddress=Administrator@Example.com

set EmailFromAddress=Administrator@Example.com

set EmailServerName=Mail.Example.com

set EmailSubjectPrefix=Backup

rem ********

if not exist "%FolderWhereLogFilesAreLocated%\%LogFileWildCard%" goto LogFileNotFound

for /f "delims=" %%F in ('dir /od /a-d /b "%FolderWhereLogFilesAreLocated%\%LogFileWildCard%"') do set MostRecentFile=%%F

for %%I in ("%FolderWhereLogFilesAreLocated%\%MostRecentFile%") do set FileDateTime=%%~tI

if not exist "%BatchPath%\blat.exe" goto BlatProgramNotFound

%BatchPath%\blat.exe "%FolderWhereLogFilesAreLocated%\%MostRecentFile%" -subject "%EmailSubjectPrefix% %MostRecentFile% %FileDateTime%" -to %EmailToAddress% -f %EmailFromAddress% -server %EmailServerName% -superdebugT -try 99

if %errorlevel% NEQ 0 pause

goto BatchDone

:LogFileNotFound

echo File not found: %FolderWhereLogFilesAreLocated%\%LogFileWildCard%

pause

goto BatchDone

:BlatProgramNotFound

start http://www.blat.net/

echo File not found: %BatchPath%\blat.exe

echo The BLAT.EXE file must exist in the same folder as this batch file.

echo BLAT.EXE can be downloaded from www.blat.net on the internet.

pause

goto BatchDone

:BatchDone

endlocal

exit

No comments:

Post a Comment

Search This Blog