본문 바로가기

ETC

배치파일 기능

반응형
배치파일 기능 질문좀 드려요..
checking.exe 라는 다른프로그램 상태를 확인해주는 프로그램이 있다고 생각하고
checking.exe status 명령어를 치면 
프로그램이 정상작동중이면
status is "good"을 반환하고
프로그램이 닫혀있으면 
closed 를 반환한다고 하면

이 stutus is "good" 이나 closed를 배치파일에서 변수처럼 받아서 쓸 수 있는 방법이 있을까요?




start checking.exe status

if (status is "good")
    echo "np"
if (closed)
   checking.exe do_start


 첨부 이미지





안녕하세요. 답변이 좀 늦었네요. 
죄송합니다.

아래와같이 해보시면 원하시는 결과가 아닐까 싶습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@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 프로그램이 꺼져있습니다. 새롭게 시작합니다.
    START %SystemRoot%\system32\notepad.exe
    GOTO END
:END
    ECHO 처리종료
cs



반응형