A good example on a Batch
2003-05-06 10:46:05
Hi!
There was a conversation that I have deleted. But there was one guy who
need help with some set statement.
I got a real good batch file who use alot of standard batch commands.
Maybe this file is a good help for him..
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@echo off
set ver=0.91
Set date=2003-05-06
set Client_host="SERVERNAME"
set dom_dir="C:\Program Files\Tivoli\TSM\Domino"
set sql_dir="C:\Program Files\Tivoli\TSM\TDPSql"
set dsm_dir="C:\Program Files\Tivoli\TSM\BaClient"
set cbmr_dir="C:\Program Files\Cristie\Cristie BMR"
Set toemail=Your.email AT company DOT com
set fromemail=Customer.name AT Company DOT com
Echo +-----------------------------------+
Echo l Cristie Nordic AB l
Echo l TSM/CBMR Backup and Check script l
Echo l Ver. %ver% l
Echo l Date : %date% l
echo +-----------------------------------+
rem Checking your TSM Server
if "%1" == "CHECK_SRV" goto SERVERCHECK
Rem Runs a Full backup of your MS SQL Server
if "%1" == "FSQL" goto FullSQLBackup
Rem Runs a Incremental backup of your MS SQL Server (Not Activated)
rem if "%1" == "ISQL" goto IncSQLBackup
Rem Runs a Cristie BMR Backup
if "%1" == "CBMR" goto CBMR
Rem Search for errors in your CBMR Backup
if "%1" == "CBMR_ERROR" goto CBMR_ERROR
Rem Runs a Mail backup (Not Activated)
rem if "%1" == "MAIL" goto MAILBACKUP
Rem Search for errors in BA Clients logfiles (Not Activated)
if "%1" == "SEARCH" goto SEARCH_ERROR
rem Run a fullbackup of your Domino Servern
if "%1" == "DOMINO" goto DOMINO
Rem Help Menu
if "%1" == "" goto help
if "%1" == "HELP" goto help
Echo Don´t Work You should not see this text
goto exit
:SERVERCHECK
cd %dsm_dir%
dsmadmc -id=analyst -password=analyst q logv > c:\tsmtemp\logv.log
dsmadmc -id=analyst -password=analyst q dbv > c:\tsmtemp\dbv.log
dsmadmc -id=analyst -password=analyst q stg > c:\tsmtemp\stg.log
dsmadmc -id=analyst -password=analyst q ev * * begind=-1 > c:
\tsmtemp\evklient.log
dsmadmc -id=analyst -password=analyst q ev * t=a > c:\tsmtemp\ev_admin.log
dsmadmc -id=analyst -password=analyst q actlog begind=-1 endd=today
begint=20:00 endt=now search=error > c:\tsmtemp\act_err.log
dsmadmc -id=analyst -password=analyst q actlog begind=-1 endd=today
begint=20:00 endt=now search=failed > c:\tsmtemp\act_fail.log
cd \tsmtemp
move logv.log tsm.log
copy tsm.log + dbv.log tsm.log
copy tsm.log + stg.log tsm.log
copy tsm.log + evklient.log tsm.log
copy tsm.log + ev_admin.log tsm.log
copy tsm.log + act_err.log tsm.log
copy tsm.log + act_fail.log tsm.log
postie -host:maild.telia.com -noarchive -to:%toemail% -from:%fromemail% -
s:%client_host%_TSM-Server -nomsg -file:tsm.log
del *.log
cd \
goto exit
:CBMR_ERROR
cd %cbmr_dir%
findstr /c:"Errors: 0" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto step2
if %level%==1 goto print
:step2
findstr /c:"Files Skipped: 0" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto quit
if %level%==1 goto step3
:step3
findstr /c:"Files Skipped: 1" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto step4
if %level%==1 goto print
:step4
findstr /c:"F:\Program Files\Cristie\PC-BaX" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto quit
if %level%==1 goto print
:print
copy Logfiles\disrec.log + cristie.ifo logfiles\disrec.log
c:\tsmtemp\postie.exe -host:maild.telia.com -noarchive -to:christian.
svensson AT cristie DOT se -from:CHRISTIAN AT CRISTIE DOT SE
-s:%client_host%_CBMR_ERROR
-nomsg -file:logfiles\disrec.log
cd \
goto exit
REM --------------- Searching for errors in TSM Client and TDPs
---------------------
:SEARCH_ERROR
C:
cd %dsm_dir%
Echo Looking for errors in dsmerror.log
if exist %sql_dir%\sqlclient.lic echo SQL Installerat
cd \
goto exit
REM --------------- Start a Cristie BMR Backup ---------------------------
:CBMR
Echo Runing a Cristie Bare Metal Restore Backup
cd %CBMR_DIR%
pcbax.exe disrec /b /w
cd \
Goto exit
REM --------------- Incremental Backup for MS SQL 2000
---------------------
:IncSQLBackup
Echo Runing a Incremental backup of Microsoft SQL 2000
goto exit
REM --------------- Full Backup for MS SQL 2000
------------------------------
:FullSQLBackup
Echo Runing a Full backup of Microsoft SQL 2000
C:
cd %sql_dir%
echo Insert date and time in to the log files
date < NUL >> %sql_dir%\sqlsched.log
time < NUL >> %sql_dir%\sqlsched.log
echo.
Echo Starting the backup
tdpsqlc backup * full /tsmoptfile=dsm.opt /logfile=sqlfull.log >> sqlsched.
log
cd \
goto exit
REM --------------- BACKING UP THE DOMINO SERVER ---------------------
:DOMINO
cd /d %dom_dir%
echo Current date is: >> domarc.log
date /t < NUL >> domarc.log
echo Current time is: >> domarc.log
time /t < NUL >> domarc.log
start /B domdsmc archivelog /adsmoptfile=dsm.opt /logfile=domasch.log >>
domarc.log
cd \
goto exit
:help
cls
Echo +-----------------------------------+
Echo l Cristie Nordic AB l
Echo l TSM/CBMR Backup and Check script l
Echo l Ver. %ver% l
Echo l Date : %date% l
echo +-----------------------------------+
echo.
Echo You got one or more parameter
echo.
echo Usage: BACKUP.CMD mode
echo.
Echo Mode are:
Echo CHECK_SRV : Check your TSM Server and send a report to TSM Admin
Echo FSQL : Do a FULL Backup of your Microsoft SQL Server 2000
Echo *ISQL : Do a Incramental Backup of your Microsoft SQL Server 2000
Echo CBMR : Do a Cristie Bare Metal Restore Backup of your system
Echo CBMR_ERROR : Check your CBMR backup and send a email to CBMR Admin
Echo *MAIL : Do a Full backup of your Mail Server
Echo *SEARCH : Search for errors in DSM.log file.
Echo HELP : Show this information
Echo.
Echo Exaple: BACKUP.CMD CBMR
goto exit
:exit
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Best Regard / Med vänlig hälsning
Christian Svensson
…………………………………………………………………………....
Cristie Nordic AB
Box 2 Phone : +46-(0)8-718 43 30
SE-131 06 Nacka Mobil : +46-(0)70-325 15 77
Sweden eMail : Christian.svensson AT cristie DOT se
Visit : Gamla Värmdövägen 4, Plan 2
web : www.cristie.com
…………………………………………………………………………....
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- A good example on a Batch,
Christian Svensson <=
|
|
|