::
:: 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
댓글 없음:
댓글 쓰기