항상 실행되어야 하는 프로그램이 있는데 프로그램이 자의로든 타의로든 종료가 발생할 경우! 곤란합니다.
와치독 개념으로 프로그램 상태를 주기적으로 확인하는 프로그램을트레이 아이콘으로 만들어서 관리하는 것이 제일 좋겠습니다만, 현장에서 급하게 위의 프로그램이 준비가 되지 않았거나 ‘나는 개발자가 아닌데 어떻게 이런 걸 하겠냐’는 생각이 드는 분도 계실 겁니다.
간단하게 배치 파일을 만들어 종료를 방지할 수 있습니다. 이전과 같은 방식으로 아래 소스를bat파일로 저장합니다.
:START 프로그램명.exe @GOTOSTART
배치 파일이 실행되면 프로그램이 실행됩니다. 프로그램이 종료되면 다시START지점으로 가서(GOTO) 프로그램을 실행합니다. 프로그램명 부분은실제 프로그램의 경로가 포함되어야 합니다. 프로그램이 있는 경로를 넣기 부담스러우면 프로그램이 있는 폴더에 배치 파일을 저장하면 됩니다.
그리고 시작프로그램shell:startup폴더에 바로 가기를 저장합니다. 윈도우가 시작될 때 해당 프로그램이 바로 실행 되고, 혹시 종료되더라도 재실행시키는 기능을 저 짧은 소스로 구현해봤습니다!
기타 활용
특정 시간(30분) 후 윈도우를 자동 종료예) 게임 이벤트로 2시간 동안 접속해 있어야 하는데 아직 30분이나 남았고 지금 자리를 비워야만 할 때!
shutdown -s -t -f1800
특정 프로그램 종료예) 게임을 실행할 때마다 마음에 안 드는 이상한 프로그램이 같이 실행 될 때
taskkill /f /im notepad.exe
특정 와이파이 연결예) 사무실 내 와이파이가 너무 많아 원하는 SSID를 찾기 어려울 때
netsh wlan connect name="wifi명" ssid="wifi명"
사실 위의 간단한 경우들과는 다르게 배치 파일에 활용 가능한 수~많은 명령어들이 있습니다. 비개발자라 하더라도 윈도우 사용자라면 위와 같이 간단한 명령어를 활용하여 유용한 기능들을 구현할 수 있습니다!