본문 바로가기
Programing/CMD

배치파일 만들기(작성 중)

by june._.note 2017. 6. 2.

.BAT확장자로 클릭하면 윈도우 Command(명령 프롬프트,CMD)를 통해 작업을 수행하게 하는 파일임.

 

반복적인 작업 따위를 명령 프롬프트를 이용하여 작성해 놓으면 이후 배치파일을 실행만하면 해당 작업을 수행하므로 편리하다.

 

(원하는 작업에따라 복잡할 수 도 있겠지만) 간단하게 작성하여 사용 할 수 있다는게 장점.

 

 

  • 배치파일 만들기
    : 메모장을 이용하여 작성을 해도 되고, 어떤 프로그램으로 작성을 하든, 확장자를 .BAT 로 만들기만하면 끄읕.
    본인 PC 설정에서 확장자를 안보이게 숨겨놓았다면, 메모장으로 열심히 작성하고 저장할때 이름을 .BAT로 붙인다고 한들,
    해당 파일은 실질적으로 '파일명.BAT.TXT' 이므로 Fail. 확장자가 .BAT로 제대로 만들어졌다면 아이콘은 화면한가운데
    톱니 바퀴가 있는 모양으로 변함.

배치파일을 생성했다면, 윈도우 명령어가지고 원하는 작업을 작성하기만 하면 되므로 아래에는 윈도우 명령어에 대한 정리.

 

**[] : 옵션 사항 / <> : 필수 입력 / <파일명>은 경로까지 포함 / <조건>과 관련한 명령어가 여럿 있음.

  • ECHO : ECHO [ON/OFF] [문자열]
    배치파일 내부의 명령어를 화면에 표시를 할지 안할지에 대한 설정. ECHO [문자열]은 화면에 문자열을 그대로 출력함.
  • IF : IF [NOT] <조건> <명령>
    if exist <파일명> md <파일명>
  • SET [옵션] <변수명>=<데이터>
    선언시 '=' 앞뒤로 공백이 들어가면 변수가 들어가지 않음. <변수> = <데이터> (X) / <변수>=<데이터> (O)
    <데이터>가 경로일경우, 파일명이나 경로명에 공백이 들어가면 에러 발생. "" 큰따옴표로 묶어주어야 함.
    - SET /P name=이름을 입력해 주세요: -> CMD창에서 '이름을 입력해 주세요:'라고 출력되며 입력을 기다림. 입력한 값은 변수(name 선언 됨)
  • %<변수명>%
    : SET을 통해 선언한 변수를 사용하려면 위와 같이 사용하면 됨.
  • 주석 처리
    rem [내용] 또는 : 또는 ::
  • 프로그램 실행하기.
    path [경로];
    start [실행 프로그램 명]
     
    실제 위의 명령어로 실했해봤는데, 더블 클릭해서 실행하는거랑은 조금 다른 부분이 있는듯.
    더블 클릭해서 실행되는 프로그램이 명령어로 실행하면 에러가 발생하는 현상 발생
    해당 프로그램은 실행폴더 경로 통째로 Dir창에 넣어서 실행시킬때에도 해당 에러가 발생했었음.

 

 

 

 

 

 

 

 

 

 

참조 사이트 : http://jangpd007.tistory.com/163