본문 바로가기

IT/misc

[스크랩] 복수 프로그램 실행 및 종료 BAT 파일 만들기

 

출처 : http://dwarpooh.com/tt/69

 

경우에 항상 위 를 체크 해둔 Rocketdock이란 DOCK프로그램과 화면 전환 프로그램인 TOPDESK란 프로그램 때문에 3D게임 및 기타 작업시 불편함을 느꼈다.

아주 극단적으로 표현한 예 이지만, 버튼을 막거나, 특히 3D게임시 게임앞에 나온다..


마우스를 화면 아래쪽으로 이동 시킨후 dock을 종료 하고 다시 윗 쪽으로 이동시켜 tray의 topdesk를 종료하기엔 너무 귀찮다.
한번에 클릭으로 여러개의 프로그램을 실행하고, 여러개의 프로세스를 죽이는 BAT파일을 만들어보자

복수 프로그램 실행 BAT 파일 만들기
임의의 폴더를 만든 후 그 안에 실행할 프로그램의 바로가기 아이콘을 넣어 둔 후 메모장을 열어서 아래와 같이 입력후 start.bat 으로 같은 폴더에 저장.

@echo off
start RocketDock.lnk
start TopDesk.lnk

실행 시키면 CMD화면이 깜빡 한 후 2가지 프로그램이 실행 되는 것을 알 수 있다. 후후
path 명령을 사용하면 program files나 다른 폴더에 있는 프로그램도 실행 시킬 수 있다.

@echo off
path c:\program files\photoWORKS;
start notepad.exe
start mspaint.exe
start photoWORKS.exe

물론 아래와 같이 바탕화면에서 바로 program files의 프로그램도 실행 시킬 수 있다.

@echo off
start C:\Program Files\RocketDock\RocketDock.exe
start C:\Program Files\TopDesk\topdesk.exe

start 명령어를 계속 추가하여 여러가지 프로그램을 실행 시킬 수 있다.

복수 프로그램 종료 BAT 파일 만들기

 - taskkill.exe 라는 윈도우 명령어를 사용하며, 프로세스를 죽일 수 있다.
같은 폴더에 end.bat 으로 저장.

@echo off
taskkill /IM topdesk.exe
taskkill /IM rocketdock.exe

topdesk.exe와 rocketdock.exe란 프로세스를 종료 하므로 프로그램이 종료 된다.
만약 종료시 '저장하시겠습니까?' 와 같은 질문을 하는 프로그램을 무시하고 강제 종료 하려면 /f 를 추가 시켜 주면 된다.

@echo off
taskkill /f /IM topdesk.exe
taskkill /f /im rocketdock.exe

start.exe와 마찬가지로 cmd화면이 깜빡 한 후 프로세스를 종료 한다.

프로세스가 종료된 걸 알 수 있다.


아직 두가지 프로그램이라 둘다 귀찮은 정도가 똑같지만 4개~5개 프로그램을 사용한다면 꽤 편리한 방법이 될 수 있겠다.