2015년 4월 19일 일요일

ORACLE : Oracle Forms Batch Compile Script

::
:: FORMS BATCH COMPILER
:: bylee 20101208
::
:: 구성 : batchCompiler.cmd / errlog.cmd
::   > 컴파일 메인 cmd 프로그램과 에러로그를 저장하는 cmd 프로그램으로 구성
::

#### BarchCompiler.cmd

@echo off
title Forms }  BatchCompiler
cls
::DEFAULT ENV
SET KWD=*.fmb
SET MOD=FORM
SET DBC=CAPO/CAPO@capowms

if /i "%1"=="f" (
SET KWD=*.fmb
SET MOD=FORM
)

if /i "%1"=="m" (
SET KWD=*.mmb
SET MOD=MENU
)
if /i "%1"=="l" (
SET KWD=*.pll
SET MOD=LIBRARY
)
:: DB COUNT
if /i not "%2"=="" SET DBC=%2

:: 초기화
if %MOD%==FORM del/F *.fmx > nul 2>&1
if %MOD%==MENU del/F *.mmx > nul 2>&1
if %MOD%==LABRARY del/F *.plx > nul 2>&1
del/F *.log > nul 2>&1
del/F *.err > nul 2>&1
rmdir /S /Q logs  >nul 2>&1


echo.
echo.
echo  }  Batch FORMS_Compiler  ^-  초기화합니다.  ^^
echo.
echo.
echo.
echo   %CD% 폴더 하단 소스를 일괄 컴파일 합니다.
echo    아무키나 누르세요!!  ( 취소할려면 Ctrl+C  )
echo.
pause >nul
echo.


for %%i in (%KWD%) do (
echo  ^- %%i  ^> 컴파일 합니다.
ifcmp60 %%i %DBC% batch=yes compile_all=yes window_state=minimize module_type=%MOD% nofail=yes
call errlog.cmd %%~ni.err
)
mkdir logs  >nul 2>&1
copy /Y *.err .\logs >nul 2>&1
del/F *.err > nul 2>&1
:END
color 4f
echo.
echo.
echo           }     컴파일 완료되었습니다.  ~~
echo.
echo          ^-  에러 로그파일(__compileError.log)를 확인하세요.
echo.
echo.
echo.
pause>nul
:EXIT


#### errlog.cmd
@echo off
find /c "발생" %1  >nul 2>&1
if "%ERRORLEVEL%"=="0" echo %1 >> __compileError.log

댓글 없음:

댓글 쓰기