본문 바로가기

반응형

윈도우 배치 스크립트

(7)
윈도우 배치 스크립트(Batch Script) - 배열(Array) 들어가며 윈도우 배치 스크립트에서 배열의 사용이 가능하다. 단, 배열을 사용 할 때 다음 사항에 유의해야 한다. 배열의 각 요소는 set 명령으로 정의해야 한다. 배열의 값을 순회(iterate)하려면 'for' 루프가 필요하다. 배열 생성 배열은 아래와 같이 set 명령어를 이용해 생성 가능하다. set a[0]=1 여기서 0은 배열의 인덱스이고 1은 배열의 첫번째 요소에 할당 된 값이다. 배열을 만드는 또 다른 방법은 값 목록(value list)를 정의하고 반복하는 것이다. 아래는 이를 구현하는 예를 보여준다. Example @echo off set list=1 2 3 4 (for %%a in (%list%) do ( echo %%a )) Output 1 2 3 4 배열 요소 가져오기 배열의 요소에..
윈도우 배치 스크립트(Batch Script) - %~dp0 @echo off :: 현재 실행 되는 스크립트 파일의 전체 경로. 파일 이름 제외 echo %~dp0 :: 현재 실행 되는 스크립트 파일의 드라이브 이름 echo %~d0 :: 현재 실행 되는 스크립트 파일의 드라이브 이름을 제외한 경로 echo %~p0 :: 현재 실행 되는 스크립트의 파일 이름 echo %~n0 :: 현재 실행 되는 스크립트의 확장자 echo %~x0 매번 까먹어서 적어 본다. 부록 1. 같이 읽으면 좋은 글 윈도우 배치 스크립트(Batch Script) - 변수 윈도우 배치 스크립트(Batch Script) - IF
윈도우 배치 스크립트(Batch Script) - Date & Time 배치 스크립트의 날짜와 시간을 다루기 위해 다음 두 가지 명령어가 있다. DATE 이 명령어는 시스템 날짜를 가져온다. Syntax DATE Example @echo off echo %DATE% Output 현재 날짜가 명령 프롬프트에 표시된다. Mon 12/28/2015 TIME 이 명령은 시간을 설정하거나 표시한다. Syntax TIME Example @echo off echo %TIME% Output 현재 시간이 아래처럼 출력된다. 22:06:52.87 Date in Format Year-Month-Day 다음은 날짜와 시간을 가져 오는데 사용 될 수 있는 몇 가지 다양한 활용법이다. Example @echo off echo/Today is: %year%-%month%-%day% goto :EOF ..
윈도우 배치 스크립트(Batch Script) - IF ELSE Syntax IF condition do ELSE do_else 조건(condition)이 참(true)인 경우 do를 실행, 그렇지 않은 경우 do_else를 실행 한다 Example @echo off SET /A a = 5 SET /A b = 10 SET /A c = %a% + %b% if %c% == 15 (echo "c is 15") else (echo "c is not 15.") if %c% == 10 (echo "c is 10") else (echo "c is not 10.") 각 'if else' 문은 괄호 () 안에 위치 해야 합니다. if 와 else를 구분하기 위해 괄호를 사용하지 제대로 된 코드로 인식하지 못합니다. Output "c is 15" "c is not 10." 부록 1. ..
윈도우 배치 스크립트(Batch Script) - IF Syntax if condition do 조건(condition)이 참(true)인 경우 do를 실행 한다. Integer 변수 Example @echo off SET /A a = 5 SET /A b = 10 SET /A c = %a% + %b% if %c% == 15 echo "c는 15" if %c% == 10 echo "c는 10" Output c는 15 String 변수 Example @echo off SET str1 = String1 SET str2 = String2 if %str1% = String1 echo "str1은 String1" if %str2% = String3 echo "str2는 String3" Output str1은 String1 부록 1. 같이 읽으면 좋은 글 윈도우 배치 스..
윈도우 배치 스크립트(Batch Script) - 주석(Comment) Rem 문을 사용한 주석 Syntax Rem comment Example @echo off Rem 이 줄은 주석 입니다 set message=Hello World echo %message% Output Hello World :: 문을 사용한 주석 Syntax :: comment Example @echo off :: 이 줄은 주석 입니다 set message=Hello World echo %message% Output Hello World Note 주석을 너무 많이 달면 스크립트에 성능 저하가 올 수 있음 주석은 해당 라인은 시작 부터 시작해야 한다. 앞에 공백이 있거나하면 주석으로 인식하지 않는다. 부록 1. 같이 읽으면 좋은 글 윈도우 배치 스크립트(Batch Script) - IF 윈도우 배치 스크립..
윈도우 배치 스크립트(Batch Script) - 변수 배치 스크립트에는 실행 시 파라메터로 넘어 오는 변수와 'set' 명령에 의해 정의 되는 두 가지 종류의 변수 타입이 있다. 실행 인자 변수 배치 파일 실행 인자로 넘어오는 변수는 %1, %2, %3 과 같이 %와 인자 순서를 이용하여 접근 가능하다. Example @echo off echo %1 echo %2 echo %3 Output 1 2 3 SET 명령어에 의해 정의 되는 변수 문법 set 변수명=초기값 Note - 문자열을 저장한다면 '변수명=' 과 같이 붙여 써야 한다. 변수명과 '=' 사이에 공백이 있으면 문자열을 제대로 인식하지 못한다. Example @echo off SET message=Hello World echo %message% 위 예제에서 message가 set 명령어에 의해 정..

반응형