본문 바로가기
IT 및 기타

윈도우 배치 파일이란?(.bat, .cmd) 배치 명령어 문법 및 사용 방법

by 도쿄정대리! 2022. 9. 22.

윈도에서. bat 혹은 .cmd로 된 파일들을 종종 보신 적이 있으실 텐데요. 보통 윈도 배치파일이라고 부르는 파일들입니다. 오늘은 배치 파일의 개념, 간단한 문법 그리고 어디에서 사용되는지에 대해서 알아보도록 하겠습니다. 혹시라도 배치 파일을 급하게 만들어야 한다면 간단하게 개념을 알고 가는 것도 좋겠습니다.

 

윈도우의 명령어 창(검은색 화면)에서 볼 수 있는 것이 바로 배치파일이 실행되는 곳입니다. 명령어 실행창이라고 부르는데요. 배치파일을 실행하면 이곳에서 배치 파일의 명령어들이 실행됩니다. 

 

목차

     

     

    윈도우의 명령어 실행창 화면에 '헬로우 월드'라고 적혀있다.
    윈도우 명령어 실행창

    배치 파일이란?

    배치 파일은 예전 도스 시절부터 널리 이용된 역사가 나름대로 깊은 개념입니다. 윈도우 11을 쓰고 있는 현재에도 널리 사용되고 있습니다. 여기에서 배치란 batch로 일괄처리를 뜻 합니다. 간단하게 서류 및 파일을 복사하는 단순화된 업무를 처리하는데 좋기 때문에 널리 사용되고 있는데요. 단지 이 뿐만이 아니라 좀 더 심화하여 사용한다면, 데이터베이스 관리와 백업 등의 작업등도 배치 파일을 사용하여 처리하고 있는 경우가 많습니다.

     

    .cmd 파일과 .bat 파일을 흔히 배치파일이라고 이야기하는데요. 쉽게 생각하면 .cmd는 윈도우 NT 이후의 버전에서만 실행이 가능하고, .bat 파일은 도스와 98까지의 버전에서 실시 가능합니다. 물론 현재의 윈도우 10, 11에서도 .bat파일은 잘 실행됩니다.

     

    단순하고 반복적인 작업을 배치파일로 실행하면 아주 편리하기 때문에 우리의 생각보다 널리 사용되고 있습니다. 심지어 작성에 별다른 프로그램도 필요 없기 때문에(주로 메모장에서 작성합니다.) 많이 사용되고 있는 파일입니다.

     

    배치 파일 간단한 문법

    ECHO
    ECHO ON or ECHO OFF
    의 형식으로 사용합니다.
    이 명령어는 배치 파일 안에 있는 명령이 실행될 때 실행하는 명령어를 보여주거나 보여주지 않고 결과만 보여주는 기능을 담당합니다.

    REM
    REM [서버 재기동 배치 파일]
    의 형식으로 사용합니
    주석을 다는 기능입니다.

    PAUSE
    PAUSE [메세지]
    배치 파일을 잠시 멈추고 사용자에게 메시지를 보여줍니다. 보통 사용자가 실행되고 있는 배치 파일의 상황을 알 수 있게 하기 위해서 사용합니다. 이 명령어를 사용하면 화면에는 "계속하려면 아무 키를 누르시오" 혹은 "press any key to continue"등의 메시지가 표시됩니다.

    IF
    자바등의 프로그램 언어에서 사용하는 if문과 동일한 기능입니다. if 문 안의 내용들이 참이면 실행되고 참이 아니면 실행되지 않습니다. 다만 사용 조건이 조금 다른 것들이 있는데요. 자세한 문법은 배치 파일 문법을 알아보자에서 확인해 보도록 하겠습니다.

    FOR
    FOR %%변수명 IN (SET) DO Command
    의 형식으로 사용됩니다.
    FOR문 역시 프로그램 언어에서 사용하는 것과 마찬가지로 반복문으로 사용됩니다. 이 또한 자세한 문법은 배치 파일 문법을 알아보자에서 확인해 보도록 하겠습니다.

    GOTO
    goto JUMP
    echo 이 문장을 실행하지 않고 아래 jump로 이동.
    :JUMP
    조건에서 만족하면 지정된 레이블로 제어를 옮겨 주는 기능을 합니다. 쉽게 말해서 점프를 하는 기능이라고 이해하면 편합니다. goto문이 선언된 곳에서 아래의 goto문을 받는 곳으로 이동합니다. 중간에 있는 명령어들은 무시되며 실행되지 않습니다.

    CALL
    call "C:\Program Files\Internet Explorer\iexplore.exe" http://www.google.com/ 
    배치 파일 내에서 명령의 중단이나 정지없이 또 다른 프로그램 혹은 다른 배치 파일을 실행하는 명령어입니다.

     

    배치 파일 주의점

    구글 혹은 유튜브 등에 배치 파일 강의 등을 검색하면 많은 배치 파일 소스들을 볼 수 있습니다. '배치 파일 만들어 보기' 등의 영상으로 제작하여 악성 코드를 배치 파일 안에 넣는 경우가 있습니다. 심지어 이런 코드들은 백신 프로그램이 인식하지도 못하는 경우가 많습니다.

     

    컴퓨터 내부에서 스스로 실행한 실행 코드들이기 때문이죠. 그렇기 때문에 배치 파일 코드 등을 다운을 받아 메모장에서 배치 파일로 작성을 하더라도 실행하기 전에 백신 프로그램으로 검사를 한 번 하는 것이 좋습니다. 100% 막지는 못 하지만 대부분의 경우는 백신 프로그램에서 위험하다고 경고하는 경우가 많습니다.

     

    이렇게 간단하게 패치 파일에 대해서 알아보았습니다. 다음번에는 배치 파일 문법을 알아보자 편에서 좀 더 자세한 내용을 알아보도록 하겠습니다. 

    반응형

    댓글