2011년 8월 2일 화요일

배치파일 설명 0. 배치파일 구성 배치파일은 postop.bat, postop.txt파일 두가지 파일로 구성됩니다. postop.bat 파일은 파일 복사, 압축, ftp 업로드를 실행하는 배치파일이고 postop.txt파일은 파일을 업로드 할 ftp 서 버 및 계정정보를 가지고 있습니다. zip.exe 파일은 압축 유틸리티 입니다. 1. postop.bat @ECHO OFF REM ============================================================================ REM ***변수정의 시작*** REM --> 환경에 맞게 설정을 변경하시려면 아래 변수를 설정하시면 됩니다. REM ============================================================================ SET ZIP_EXEC=C:\temp\zip.exe SET MDB_FILE=C:\temp\jsys.mdb SET BAK_FILE=C:\temp\jsys_bak.mdb SET ZIP_FILE=C:\temp\postop.zip SET FTP_FILE=C:\temp\postop.txt REM ============================================================================ REM ***변수정의 끝*** REM ============================================================================ IF EXIST "%BAK_FILE%" DEL "%BAK_FILE%" IF EXIST "%ZIP_FILE%" DEL "%ZIP_FILE%" copy "%MDB_FILE%" "%BAK_FILE%" "%ZIP_EXEC%" "%ZIP_FILE%" "%BAK_FILE%" IF EXIST "%BAK_FILE%" DEL "%BAK_FILE%" ftp -s:"%FTP_FILE%" IF EXIST "%ZIP_FILE%" DEL "%ZIP_FILE%" REM ============================================================================ REM ***변수해제 시작*** REM ============================================================================ SET ZIP_EXEC= SET MDB_FILE= SET BAK_FILE= SET ZIP_FILE= SET FTP_FILE= REM ============================================================================ REM ***변수해제 끝*** REM ============================================================================ <파일 설정방법> “변수정의 시작” ~ “변수정의 끝” 사이에 있는 변수를 설정에 맞게 지정하시면 됩니다. ZIP_EXEC: 압축 프로그램의 위치 MDB_FILE: 백업할 원본 MDB 파일 BAK_FILE: 원본 MDB 파 일을 다른 이름으로 복사할 때의 파일명 ZIP_FILE: 다른 이름으로 저장한 MDB 파일을 압축할 ZIP 파일명 FTP_FILE: FTP 서버관련 정보가 저장된 텍스트 파일명 2. postop.txt ============================================================================ open cd /batch_test lcd c:\temp bin prompt put <업로드 파일명> quit ============================================================================ <파일 설정방법> 1라인 192.168.1.104는 접속하실 ftp 서버 주소 2라인 plan는 ftp 계정 3라인 ftp 계정 의 패스워드 4라인 /batch_test 는 ftp 서버에 저장될 경로로 변경 5라인 c:\temp는 postop.bat 에서 압축하셨던 파일의 디렉토리 8라인 postop.zip 파 일은 postop.bat 에서 지정하셨던 압축파일 명 *참고. 보안상 문제점 postop.txt 파일에 ftp 계정정보가 다 들어가 있어서 보안상 문제점이 발생할 수도 있습니다. ftp 전 용 계정을 만드셔서 작업하시는 방향으로 생각해 보시는 것이 좋을 것으로 생각됩니다.



배치파일 설명
0. 배치파일 구성
배치파일은 postop.bat, postop.txt파일 두가지 파일로 구성됩니다.
postop.bat 파일은 파일 복사압축, ftp 업로드를 실행하는 배치파일이고 postop.txt파일은 파일을 업로드 할 ftp 서 버 및 계정정보를 가지고 있습니다.
zip.exe 파일은 압축 유틸리티 입니다.

1. postop.bat

@ECHO OFF
REM ============================================================================
REM ***변수정의 시작***
REM --> 환경에 맞게 설정을 변경하시려면 아래 변수를 설정하시면 됩니다.
REM ============================================================================
SET ZIP_EXEC=C:\temp\zip.exe
SET MDB_FILE=C:\temp\jsys.mdb
SET BAK_FILE=C:\temp\jsys_bak.mdb
SET ZIP_FILE=C:\temp\postop.zip
SET FTP_FILE=C:\temp\postop.txt
REM ============================================================================
REM ***변수정의 끝***
REM ============================================================================
IF EXIST "%BAK_FILE%" DEL "%BAK_FILE%"
IF EXIST "%ZIP_FILE%" DEL "%ZIP_FILE%"
copy "%MDB_FILE%" "%BAK_FILE%"
"%ZIP_EXEC%" "%ZIP_FILE%" "%BAK_FILE%"
IF EXIST "%BAK_FILE%" DEL "%BAK_FILE%"
ftp -s:"%FTP_FILE%"
IF EXIST "%ZIP_FILE%" DEL "%ZIP_FILE%"
REM ============================================================================
REM ***변수해제 시작***
REM ============================================================================
SET ZIP_EXEC=
SET MDB_FILE=
SET BAK_FILE=
SET ZIP_FILE=
SET FTP_FILE=
REM ============================================================================
REM ***변수해제 끝***
REM ============================================================================

<파일 설정방법>
변수정의 시작 ~ 변수정의 끝 사이에 있는 변수를 설정에 맞게 지정하시면 됩니다.
ZIP_EXEC: 압축 프로그램의 위치
MDB_FILE: 백업할 원본 MDB 파일
BAK_FILE: 원본 MDB 파 일을 다른 이름으로 복사할 때의 파일명
ZIP_FILE: 다른 이름으로 저장한 MDB 파일을 압축할 ZIP 파일명
FTP_FILE: FTP 서버관련 정보가 저장된 텍스트 파일명



2. postop.txt

============================================================================
open <SERVER ADDRESS>
<FTP ID>
<PASSWORD>
cd /batch_test
lcd c:\temp
bin
prompt
put <업로드 파일명>
quit
============================================================================

<파일 설정방법>
1라인 192.168.1.104는 접속하실 ftp 서버 주소
2라인 plan ftp 계정
3라인 ftp 계정 의 패스워드
4라인 /batch_test  ftp 서버에 저장될 경로로 변경
5라인 c:\temp postop.bat 에서 압축하셨던 파일의 디렉토리
8라인 postop.zip 파 일은 postop.bat 에서 지정하셨던 압축파일 명

  
*참고보안상 문제점
postop.txt 파일에 ftp 계정정보가 다 들어가 있어서 보안상 문제점이 발생할 수도 있습니다. ftp 전 용 계정을 만드셔서 작업하시는 방향으로 생각해 보시는 것이 좋을 것으로 생각됩니다.

댓글 없음:

댓글 쓰기