2 minute read

배치파일 생성하는 법 : 개요

[1] 배치 파일 간단한 문법

배치 파일 (.bat)은 Windows 운영 체제에서 사용되는 스크립트 파일로, 명령 프롬프트에서 실행할 수 있는 일련의 명령어를 포함합니다. 기본적인 배치 파일 문법은 다음과 같습니다:

1. 주석: 주석을 사용하여 배치 파일 내에서 설명을 추가할 수 있습니다. 주석은 REM 또는 :: 으로 시작합니다.

REM 이것은 주석입니다.
:: 이것도 주석입니다.

2. 명령어 실행: 한 줄에 하나의 명령어를 입력하여 실행할 수 있습니다.

dir

3. 변수 설정: set 명령어를 사용하여 변수를 설정하고 %변수이름% 형식으로 변수 값을 참조할 수 있습니다.

set my_var=Hello
echo %my_var%

4. 제어 구조: if, for, goto, call 등의 명령어를 사용하여 제어 구조를 만들 수 있습니다.

  • 조건문:
if "%my_var%"=="Hello" (
    echo True
) else (
    echo False
)
  • 반복문:
for %%i in (*.txt) do (
    echo %%i
)
  • 레이블과 goto:
:my_label
echo Jump to my_label
goto :EOF

5. 시간 지연: timeout 명령어를 사용하여 일정 시간 동안 대기할 수 있습니다. 대기 시간은 초 단위로 지정합니다.

timeout /t 5

6. 배치 파일 종료: exit 명령어를 사용하여 배치 파일 실행을 종료할 수 있습니다.

exit

[2] 배치 파일과 ORACLE 연동하는 방법

배치 파일을 사용하여 오라클 데이터베이스에 접속하고 쿼리를 실행하려면 SQLPlus 또는 SQLcl과 같은 오라클 명령줄 도구를 사용해야 합니다. SQLPlus의 경우 다음과 같은 과정을 거칩니다

1. 먼저, 오라클 클라이언트 및 SQL*Plus가 설치되어 있는지 확인하고, 환경 변수 PATH에 해당 경로가 추가되어 있는지 확인합니다.

2. SQL 쿼리를 포함하는 SQL 파일을 생성합니다. 예를 들어, query.sql 파일에 다음과 같은 쿼리를 저장할 수 있습니다:

SELECT * FROM your_table;
exit;

3. 배치 파일을 작성합니다. 아래의 예제는 run_query.bat 파일을 생성하고 해당 내용을 저장하는 방법을 보여줍니다:

@echo off
REM Set Oracle connection parameters
set ORACLE_USER=your_username
set ORACLE_PASS=your_password
set ORACLE_SID=your_sid

REM Run the SQL query
sqlplus -s %ORACLE_USER%/%ORACLE_PASS%@%ORACLE_SID% @query.sql > output.txt

REM Display the output
type output.txt

이 예제에서는 오라클 접속 정보 (사용자 이름, 비밀번호, SID)를 설정하고, SQL*Plus를 사용하여 query.sql 파일에 있는 쿼리를 실행한 다음 결과를 output.txt 파일에 저장합니다. 그런 다음 배치 파일이 실행되는 동안 결과를 화면에 표시합니다.

4. 배치 파일을 실행합니다. 명령 프롬프트에서 다음 명령을 실행합니다:

run_query.bat

이 프로세스를 통해 오라클 데이터베이스에 접속하여 쿼리를 실행할 수 있습니다. 단, 필요에 따라 배치 파일에 있는 접속 정보를 실제 데이터베이스에 맞게 수정해야 합니다.

[3] 배치 파일 에서 로그를 남기는 방법

배치 파일(.bat)을 실행할 때 로그 파일을 남기는 방법은 다음과 같습니다.

1. 배치 파일을 작성합니다. 예를 들어, 아래와 같은 내용의 example.bat 파일을 생성합니다:

@echo off
echo This is a test.
echo Running directory listing...
dir

2. 배치 파일 실행 시 로그 파일에 출력을 리디렉션합니다. 다음과 같이 명령 프롬프트에서 배치 파일을 실행하면 log.txt 파일에 결과가 저장됩니다:

example.bat > log.txt 2>&1

이 명령어는 배치 파일의 표준 출력(stdout)을 log.txt 파일로 리디렉션합니다. 2>&1 부분은 표준 에러 출력(stderr)을 표준 출력과 동일한 파일로 리디렉션하는 것입니다. 이렇게 하면 모든 출력과 에러 메시지가 log.txt 파일에 저장됩니다.

또한, 배치 파일 내에서 직접 로그 파일을 생성하고 작성할 수도 있습니다. 예를 들어, 다음과 같은 내용의 배치 파일을 작성할 수 있습니다:

@echo off
echo This is a test. >> log.txt
echo Running directory listing... >> log.txt
dir >> log.txt 2>&1

이 예제에서는 각 명령어 실행 후에 » log.txt를 추가하여 해당 명령어의 출력을 로그 파일에 추가하도록 했습니다. 2>&1은 에러 출력을 표준 출력과 동일한 파일로 리디렉션하는 것입니다. 이렇게 하면 배치 파일이 실행될 때 결과와 에러 메시지가 log.txt 파일에 저장됩니다.

Categories:

Updated:

Comments