본문 바로가기

C#

batch 파일로 프로그램 실행확인/제어

반응형
질문

batch 파일 기능질문 내공100

프로필이미지비공개
질문25건
질문마감률94.7%
질문채택률94.7%
2018.01.11. 09:47
조회수53
배치파일 질문드려요
그냥 메모장으로 작성하는 .bat 파일로

 프로그램이 현재 실행중인지 확인하는방법



배치파일을 만들어서 프로그램이 실행중인 경우는

그냥 놔두고,

실행중이 아닐때는 프로그램을 실행시켜주는

감시용 배치파일을 필요로 하는 경우가 많습니다.

물론, 이러한 배치파일을 TaskManager 등에 넣어서 주기적으로 감시하기도 하지요.


이번에는, 간단하게 notepad 를 가지고 프로그램을 만들어볼껀데요.

이미 실행중이면, 그냥 배치를 종료시키고

실행중이지 않으면, 배치파일에서 노트패드를 실행시켜주는 기능을 구현합니다.

전체 소스는 아래와 같습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@ECHO OFF
CD C:\tmp
TASKLIST | FIND "notepad.exe" > NUL
IF NOT ERRORLEVEL 1  (
    ECHO 기동중입니다.
    GOTO PGOK
) ELSE (
    ECHO 기동되어있지 않습니다.
    GOTO PGNG
)
 
:PGOK
    ECHO 기동되어있으므로 그냥종료
    GOTO END
:PGNG
    ECHO 기동안되어있으므로 기동합니다. %DATE% %TIME% >> process_test.txt
    START %SystemRoot%\system32\notepad.exe
    GOTO END
:END
    ECHO
EXIT
cs




반응형