segunda-feira, março 31, 2008

batch...

@echo off
Rem ------------------------------------------------------------
Rem Ultima Alteracao 07/03/08
Rem ------------------------------------------------------------

Rem ------------------------------------------------------------
Rem Declaracoes de variaveis
Rem ------------------------------------------------------------
set INICIAR=%ALLUSERSPROFILE%\Menu Iniciar\Programas\Inicializar
set MENUPROG=%ALLUSERSPROFILE%\Menu Iniciar\Programas\Sigel - Consulta
set DESKTOP=%ALLUSERSPROFILE%\Desktop
set PASTA=c:\sigel
set SERVIDOR=\\server_01\livraria
set SERVAUTOCOM=\\SERVER_01\EcfServ
set PASTAAUTOCOM=c:\ecf
set AUTOCOM=ecf.exe
set SERVBD=server_01,501
set PROGRAMA=sigel.exe
set CONSULTA=consulta.exe
set BATATUALIZA=atualizaSigel.bat
set ATALHO=Atualiza Sigel.lnk
set ATALHOPROG=Sigel.lnk
set ATALHOCSFILIAL=Consulta - Filial.lnk
set ATALHOCSMATRIZ=Consulta - Matriz.lnk
set LOGLOCAL="%TEMP%\logLivloc.log"
set LOGREMOTO="%TEMP%\logLivrem.log"
set LOGLOCAL1="%TEMP%\logLivloc1.log"
set LOGREMOTO1="%TEMP%\logLivrem1.log"
set ARQUIVOLOG="%TEMP%\logConfLiv.log"
set ECF="c:\ecf"
set ERRO=0
set CAIXA=
set MATRIZ=
set MENSAGEM=
set EMAIL=maykon@
set LINHA=----------------------------------------------------------------------------
set TRABALHO=Verificacao de problemas em estacoes da Livraria

Rem ------------------------------------------------------------
Rem So executa nas maquinas certas
Rem ------------------------------------------------------------

Rem -------- CAIXAS da MATRIZ ------------
Rem IF "%COMPUTERNAME%" == "IURI" GOTO MARCACXMATRIZ
Rem IF "%COMPUTERNAME%" == "MAYKON" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "CAIXA01" GOTO MARCACXMATRIZ
IF "%COMPUTERNAME%" == "CAIXA02" GOTO MARCACXMATRIZ
IF "%COMPUTERNAME%" == "CAIXA04" GOTO MARCACXMATRIZ
IF "%COMPUTERNAME%" == "CAIXA07" GOTO MARCACXMATRIZ
Rem -------- CAIXAS da FILIAL ------------
IF "%COMPUTERNAME%" == "CAIXA03" GOTO MARCACXFILIAL
Rem IF "%COMPUTERNAME%" == "CAIXA04" GOTO MARCACXFILIAL
IF "%COMPUTERNAME%" == "CAIXA05" GOTO MARCACXFILIAL
Rem -------- BALCOES da FILIAL ------------
IF "%COMPUTERNAME%" == "BALCAO21" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "BALCAO22" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "BALCAO22" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "BALCAO24" GOTO MARCABALCAO
Rem -------- CONSULTAS da MATRIZ ------------
IF "%COMPUTERNAME%" == "CONSULTA01" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA02" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA03" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA04" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA05" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA06" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA07" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA08" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA09" GOTO MARCACONSULTA

Rem -- No caso de todas as outras, pula fora
GOTO FIM

:MARCACXMATRIZ
set CAIXA=SIM
set MATRIZ=SIM
GOTO INICIAL

:MARCACXFILIAL
set CAIXA=SIM
set MATRIZ=NAO
GOTO INICIAL

:MARCABALCAO
set CAIXA=NAO
set MATRIZ=NAO
GOTO INICIAL

:MARCACONSULTA
set CAIXA=NAO
set MATRIZ=SIM

:INICIAL
Rem ------------------------------------------------------------
Rem Verifica se tem as ferramentas CPD, senão nem continua
Rem ------------------------------------------------------------
echo Ajustando o Horario com o server_01
net time \\server_01 /set /yes

IF EXIST c:\bin\ls.exe GOTO PREPARA
echo ************************************************************
echo ******* Nao existem ferramentas CPD nesta maquina ou *******
echo ******* foram instaladas incorretamente *******
echo ************************************************************
echo ******* Impossível continuar!!! *******
echo ************************************************************
echo.
GOTO FIM

Rem ------------------------------------------------------------
Rem Prepara o ambiente
Rem ------------------------------------------------------------
:PREPARA
call c:\bin\configCPD.bat > NUL
TITLE=%TRABALHO%

Rem ------------------------------------------------------------
Rem Inicializa o arquivo de log
Rem ------------------------------------------------------------
echo %LINHA% > %ARQUIVOLOG%
echo %TRABALHO% >> %ARQUIVOLOG%
echo %LINHA% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Estacao..............: %COMPUTERNAME% >> %ARQUIVOLOG%
echo Data da verificacao..: %CPDDIA%-%CPDMESABR%-%CPDANO% >> %ARQUIVOLOG%
data +"Hora da verificacao..: %%H:%%M" >> %ARQUIVOLOG%
echo Problemas verificados: >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%

Rem ------------------------------------------------------------
Rem Confere se existe a pasta do SIGEL
Rem ------------------------------------------------------------
:PASSO1
echo Conferindo se existe a pasta do SIGEL...
IF EXIST "%PASTA%%" GOTO PASSO1a
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Pasta do SIGEL nao existe nesta maquina -- Sigel nao instalado !! >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
GOTO PASSO4
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o programa de consulta
Rem ------------------------------------------------------------
:PASSO1a
echo Conferindo se existe o programa de consulta do sigel...
IF EXIST "%PASTA%\%CONSULTA%" GOTO PASSO1b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Executavel de CONSULTA do SIGEL nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o programa sigel.exe
Rem ------------------------------------------------------------
:PASSO1b
echo Conferindo se existe o programa do sigel...
IF EXIST "%PASTA%\%PROGRAMA%" GOTO PASSO1c
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Executavel do SIGEL nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o atualizador do SIGEL
Rem ------------------------------------------------------------
:PASSO1c
IF EXIST "%PASTA%\%BATATUALIZA%" GOTO PASSO1c1
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Script de atualizacao do SIGEL nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o arquivo INI
Rem ------------------------------------------------------------
:PASSO1c1
IF EXIST "%PASTA%\SIGEL.INI" GOTO PASSO1c2
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- SIGEL.INI nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe a DLL do Sigel na pasta certa
Rem ------------------------------------------------------------
:PASSO1c2
IF EXIST "%PASTA%\qtintf.dll" GOTO PASSO1c3
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- DLL do SIGEL nao existe nesta maquina na PASTA do SIGEL>> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do executavel do SIGEL no servidor
Rem ------------------------------------------------------------
:PASSO1c3
IF NOT EXIST "%PASTA%\SIGEL.INI" GOTO PASSO1d
echo Conferindo diferencas do SIGEL.INI...
dir "%SERVIDOR%\INI\SIGEL-%COMPUTERNAME%" | grep -i exe > %LOGREMOTO%
dir "%PASTA%\SIGEL.INI" | grep -i exe > %LOGLOCAL%
fc %LOGREMOTO% %LOGLOCAL% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO1d
SET ERRO=1
echo ---- Versao do SIGEL.INI diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do arquivo na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do arquivo no servidor %SERVIDOR%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do executavel do SIGEL no servidor
Rem ------------------------------------------------------------
:PASSO1d
IF NOT EXIST "%PASTA%\%PROGRAMA%" GOTO PASSO1e
echo Conferindo diferencas do SIGEL...
net time \\server_01 /set /yes
dir "%SERVIDOR%\%PROGRAMA%" | grep -i exe > %LOGREMOTO%
dir "%PASTA%\%PROGRAMA%" | grep -i exe > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGREMOTO1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL


Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO1e
SET ERRO=1
echo ---- Versao do executavel do SIGEL diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVIDOR%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do executavel do CONSULTA no servidor
Rem ------------------------------------------------------------
:PASSO1e
IF NOT EXIST "%PASTA%\%PROGRAMA%" GOTO PASSO1f
echo Conferindo diferencas do CONSULTA...
dir "%SERVIDOR%\%CONSULTA%" | grep -i exe > %LOGREMOTO%
dir "%PASTA%\%CONSULTA%" | grep -i exe > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO1f
SET ERRO=1
echo ---- Versao do executavel do CONSULTA diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVIDOR%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se o sigel.ini aponta para o servidor certo
Rem ------------------------------------------------------------
:PASSO1f

Rem Se nao existe a PASTA\SIGEL.INI vai para passo3
IF NOT EXIST "%PASTA%\SIGEL.INI" GOTO PASSO3
Rem Caso exista a Pasta compara o tamanho, se ocorrer erro
Rem provavelmente a variavel ERRORLEVEL vai ficar com o valor 1
echo Conferindo se o SIGEL.ini aponta para o servidor certo...
echo servidor=%SERVBD%| grep -i servidor > %LOGREMOTO%
type "%PASTA%\SIGEL.INI" | grep -i servidor > %LOGLOCAL%
fc %LOGREMOTO% %LOGLOCAL% > NUL


Rem ------- TRATAMENTO DE ERRO --------

IF %ERRORLEVEL% == 0 GOTO PASSO3
SET ERRO=1
echo ---- SIGEL.INI aponta para servidor errado: >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Servidor no SIGEL.INI local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Configuracao correta: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu iniciar o arquivo da atualizacao
Rem ------------------------------------------------------------
Rem ------ Aki está passo3 ---------
:PASSO3
echo Conferindo se tem no menu iniciar o arquivo da atualizacao...
IF EXIST "%INICIAR%\%ATALHO%" GOTO PASSO3a
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu iniciar para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu programas SIGEL o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3a
echo Conferindo se tem no menu programas SIGEL o arquivo da atualizacao...
IF EXIST "%MENUPROG%\%ATALHO%" GOTO PASSO3b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu programas SIGEL para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no desktop o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3b
echo Conferindo se tem no desktop o arquivo da atualizacao...
IF EXIST "%DESKTOP%\%ATALHO%" GOTO PASSO4
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no desktop para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu iniciar o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3
echo Conferindo se tem no menu iniciar o arquivo da atualizacao...
IF EXIST "%INICIAR%\%ATALHO%" GOTO PASSO3a
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu iniciar para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu programas SIGEL o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3a
echo Conferindo se tem no menu programas SIGEL o arquivo da atualizacao...
IF EXIST "%MENUPROG%\%ATALHO%" GOTO PASSO3b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu programas SIGEL para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no desktop o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3b
echo Conferindo se tem no desktop o arquivo da atualizacao...
IF EXIST "%DESKTOP%\%ATALHO%" GOTO PASSO3c
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no desktop para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu iniciar o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3c
echo Conferindo se tem no menu iniciar o arquivo da atualizacao...
IF EXIST "%INICIAR%\%ATALHO%" GOTO PASSO4
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu iniciar para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO4

Rem ---------- BALCAO FILIAIS
IF "%COMPUTERNAME%" == "BALCAO21" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "BALCAO22" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "BALCAO22" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "BALCAO24" GOTO PULAAUTOCOM
Rem -------- CONSULTAS da MATRIZ ------------
IF "%COMPUTERNAME%" == "CONSULTA01" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA02" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA03" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA04" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA05" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA06" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA07" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA08" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA09" GOTO PULAAUTOCOM


Rem ------------------------------------------------------------
Rem Os arquivos da frente de loja (AUTOCOM-Kadernete)
Rem ------------------------------------------------------------

Rem ------------------------------------------------------------
Rem Verifica se o arquivo de configuracao do Kaderneta existe
Rem ------------------------------------------------------------
:PASSO4a

echo Conferindo se existe o arquivo de configuracao do Kaderneta...
IF EXIST "%ECF%\CXTABGER.TXT" GOTO PASSO4b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Arquivo de configuracao do Kaderneta nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO4b
IF EXIST "%ECF%\ecf.exe" GOTO PASSO4c
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo executavel do Kardeneta nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4c
IF EXIST "%ECF%\CXTABDES.TXT" GOTO PASSO4d
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo de Descontos nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4d
IF EXIST "%ECF%\CXTABGER.TXT" GOTO PASSO4e
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo dos Gerentes nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4e

IF EXIST "%ECF%\CXTABOPE.TXT" GOTO PASSO4f
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABOPE nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4f
IF EXIST "%ECF%\CXTABPRE.TXT" GOTO PASSO4g
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABPRE nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4g
IF EXIST "%ECF%\CXTABPRO.TXT" GOTO PASSO4h
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABPRO nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4h
IF EXIST "%ECF%\CXTABSUP.TXT" GOTO PASSO4i
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABSUP nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4i
IF EXIST "%ECF%\CXTABVEN.TXT" GOTO PASSO4j
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABVEN nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4j
IF EXIST "%ECF%\DDV007" GOTO PASSO4l
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV007 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4l
IF EXIST "%ECF%\DDV008" GOTO PASSO4m
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV008 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4m
IF EXIST "%ECF%\DDV009" GOTO PASSO4n
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV009 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4n
IF EXIST "%ECF%\DDV011" GOTO PASSO4o
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV009 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4o

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do AutoCom no servidor e nos Clientes
Rem ------------------------------------------------------------
:PASSO5a
IF NOT EXIST "%PASTAAUTOCOM%\CXTABDES.TXT" GOTO PASSO5b
echo Conferindo diferencas do AutoCom CXTABDES...
dir "%SERVAUTOCOM%\CXTABDES.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABDES.TXT" | grep -i txt > %LOGLOCAL%
sed s/cxtabdes/CXTABDES/ %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5b
SET ERRO=1
echo ---- Versao do CXTABDES.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%

type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5b

IF NOT EXIST "%PASTAAUTOCOM%\CXTABOPE.TXT" GOTO PASSO5c
echo Conferindo diferencas do AutoCom CXTABOPE...
dir "%SERVAUTOCOM%\CXTABOPE.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABOPE.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5c
SET ERRO=1
echo ---- Versao do CXTABOPE.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5c

IF NOT EXIST "%PASTAAUTOCOM%\CXTABPRE.TXT" GOTO PASSO5d
echo Conferindo diferencas do AutoCom CXTABPRE...
dir "%SERVAUTOCOM%\CXTABPRE.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABPRE.TXT" | grep -i txt > %LOGLOCAL%
sed s/TXT/txt/ %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5d
SET ERRO=1
echo ---- Versao do CXTABPRE.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5d

IF NOT EXIST "%PASTAAUTOCOM%\CXTABPRO.TXT" GOTO PASSO5e
echo Conferindo diferencas do AutoCom CXTABPRO...
dir "%SERVAUTOCOM%\CXTABPRO.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABPRO.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5e
SET ERRO=1
echo ---- Versao do CXTABPRO.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5e

IF NOT EXIST "%PASTAAUTOCOM%\CXTABSUP.TXT" GOTO PASSO5f
echo Conferindo diferencas do AutoCom CXTABSUP...
dir "%SERVAUTOCOM%\CXTABSUP.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABSUP.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL


Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5f
SET ERRO=1
echo ---- Versao do CXTABSUP.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5f

IF NOT EXIST "%PASTAAUTOCOM%\CXTABVEN.TXT" GOTO PASSO5g
echo Conferindo diferencas do AutoCom CXTABVEN...
dir "%SERVAUTOCOM%\CXTABVEN.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABVEN.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5g
SET ERRO=1
echo ---- Versao do CXTABVEN.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5g


IF NOT EXIST "%PASTAAUTOCOM%\DDV007" GOTO PASSO6a
echo Conferindo diferencas do AutoCom DDV007...
dir "%SERVAUTOCOM%\DDV007" | grep -i DDV007 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV007" | grep -i DDV007 > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL
rem fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6a
SET ERRO=1
echo ---- Versao do DDV007 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6a


IF NOT EXIST "%PASTAAUTOCOM%\DDV008" GOTO PASSO6b
echo Conferindo diferencas do AutoCom DDV008...
dir "%SERVAUTOCOM%\DDV008" | grep -i DDV008 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV008" | grep -i DDV008 > %LOGLOCAL%
rem cut %LOGREMOTO% -c1-10 >> %LOGREMOTO1%
rem cut %LOGLOCAL% -c1-10 >> %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL% > NUL
rem fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6b
SET ERRO=1
echo ---- Versao do DDV008 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6b


IF NOT EXIST "%PASTAAUTOCOM%\DDV009" GOTO PASSO6c
echo Conferindo diferencas do AutoCom DDV009...
dir "%SERVAUTOCOM%\DDV009" | grep -i DDV009 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV009" | grep -i DDV009 > %LOGLOCAL%
rem cut %LOGREMOTO% -c1-10 >> %LOGREMOTO1%
rem cut %LOGLOCAL% -c1-10 >> %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL% > NUL
rem fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6c
SET ERRO=1
echo ---- Versao do DDV009 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6c


IF NOT EXIST "%PASTAAUTOCOM%\DDV011" GOTO PASSO6d
echo Conferindo diferencas do AutoCom DDV011...
dir "%SERVAUTOCOM%\DDV011" | grep -i DDV011 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV011" | grep -i DDV011 > %LOGLOCAL%
rem cut %LOGREMOTO% -c1-10 >> %LOGREMOTO1%
rem cut %LOGLOCAL% -c1-10 >> %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL% > NUL
rem %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6d
SET ERRO=1
echo ---- Versao do DDV011 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6d

:PULAAUTOCOM

Rem ------------------------------------------------------------
Rem Finalizacao do LOG
Rem ------------------------------------------------------------
IF "%ERRO%" == "0" echo ---- Nenhum problema >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo %LINHA% >> %ARQUIVOLOG%
echo Verificacao concluida >> %ARQUIVOLOG%
echo %LINHA% >> %ARQUIVOLOG%

Rem ------------------------------------------------------------
Rem Ja que conferiu os erros, avisa caso tenha encontrado algo
Rem ------------------------------------------------------------


IF "%ERRO%" == "0" GOTO SEMERRO
type %ARQUIVOLOG% | email -s "Analise (ERRO) Livraria em %COMPUTERNAME%" %EMAIL%
GOTO FIM

:SEMERRO
type %ARQUIVOLOG% | email -s "Analise (OK) Livraria em %COMPUTERNAME%" %EMAIL%

:FIM
Rem ------------------------------------------------------------
Rem Deleta os arquivos temporarios
Rem ------------------------------------------------------------
IF EXIST %LOGREMOTO% del %LOGREMOTO%
IF EXIST %LOGLOCAL% del %LOGLOCAL%
IF EXIST %ARQUIVOLOG% del %ARQUIVOLOG%

Nenhum comentário: