본문 바로가기

IT지식

배치파일 만들기

 

■ bat : MS-DOS, 윈도우 등에서 명령 프롬프트에서 적는 명령어를 파일로 만들어서 사용하는 것.

 *ms-dos(Microsoft-Dist Operating System) : 미국의 마이크로소프트 사에서 만든 16비트 퍼스널 컴퓨터용 디스크 운영    체제(OS). 현재 가장 일반적으로 사용되고 있는 16비트 퍼스널 컴퓨터의 운영 체제로 되어 있다.

 

 

배치 파일 만드는 방법

 

1. 메모장 실행

 

2. 실행하고자 하는 내용 적기

echo 는 출력(print), pause는 일시정지(wait)을 의미

 

 

3. 다른 이름으로 저장하기

* 파일 형식 : 모든 파일

* 인코딩 : ANSI (UTF-8로 설정시 한글깨짐 현상 有)

* 파일 이름(확장자) : .bat

 

 

4. 저장된 파일 실행하기

 

앞서 작성된 명령어대로 실행됩니다.

echo 뒤에 적혀 있는 'hello world'가 화면에 출력되었고 pause 명령어가 실행되어서 cmd.exe가 종료되지 않고 대기하고 있습니다.

 


배치 파일 활용

배치 파일 만들기는 위 내용으로 종료되었습니다. 정말 간단하게 만들 수 있습니다. 이렇게 만들어진 배치 파일로 cmd창에 존재하는 모든 명령어 등을 사용하여 정말 다양하게 활용할 수 있습니다.

 

절전 모드 실행

시작> 전원 > 절전이 너무 번거로운 상황

간단하게 절전 모드 명령어를 배치 파일로 만들어 작업표시줄에 등록해서 클릭하면 절전모드가 될 수 있습니다.

 

1. 절전 모드 cmd명령어를 검색합니다.

 

 

 

%windir%\System32\rundll32.exe powrprof.dll SetSuspendState

 

2. 위와 마찬가지로 배치 파일을 만듭니다.

 

 

3. 만든 파일은 따로 두고, 바로 가기를 만들어 작업표시줄에 등록합니다.

 

 

 

프로그램 종료 방지

항상 실행되어야 하는 프로그램이 있는데 프로그램이 자의로든 타의로든 종료가 발생할 경우! 곤란합니다.

와치독 개념으로 프로그램 상태를 주기적으로 확인하는 프로그램을 트레이 아이콘으로 만들어서 관리하는 것이 제일 좋겠습니다만, 현장에서 급하게 위의 프로그램이 준비가 되지 않았거나 ‘나는 개발자가 아닌데 어떻게 이런 걸 하겠냐’는 생각이 드는 분도 계실 겁니다.

간단하게 배치 파일을 만들어 종료를 방지할 수 있습니다. 이전과 같은 방식으로 아래 소스를 bat 파일로 저장합니다.

 

배치 파일이 실행되면 프로그램이 실행됩니다. 프로그램이 종료되면 다시 START 지점으로 가서(GOTO) 프로그램을 실행합니다. 프로그램명 부분은 실제 프로그램의 경로가 포함되어야 합니다. 프로그램이 있는 경로를 넣기 부담스러우면 프로그램이 있는 폴더에 배치 파일을 저장하면 됩니다.

그리고 시작프로그램 shell:startup 폴더에 바로 가기를 저장합니다. 윈도우가 시작될 때 해당 프로그램이 바로 실행 되고, 혹시 종료되더라도 재실행시키는 기능을 저 짧은 소스로 구현해봤습니다!

 

기타 활용

  • 특정 시간(30분) 후 윈도우를 자동 종료   
    shutdown -s -t -f 1800
    예) 게임 이벤트로 2시간 동안 접속해 있어야 하는데 아직 30분이나 남았고 지금 자리를 비워야만 할 때!
  • 특정 프로그램 종료
    taskkill /f /im notepad.exe
    예) 게임을 실행할 때마다 마음에 안 드는 이상한 프로그램이 같이 실행 될 때
  • 특정 와이파이 연결
    netsh wlan connect name="wifi명" ssid="wifi명"
    예) 사무실 내 와이파이가 너무 많아 원하는 SSID를 찾기 어려울 때


    사실 위의 간단한 경우들과는 다르게 배치 파일에 활용 가능한 수~많은 명령어들이 있습니다. 비개발자라 하더라도 윈도우 사용자라면 위와 같이 간단한 명령어를 활용하여 유용한 기능들을 구현할 수 있습니다!
    읽어주셔서 감사합니다.