728x90
배치파일을 이용하여 출력을 했을 때 해당 출력결과를 조건으로 사용하여
결과를 도출하는 프로그램을 작성해 보도록 하겠습니다
for / f "delims= " %%a IN ('실행구문') do set result=%%a
위 구문을 통해서 실행구문의 결과값이 %%a에 포함되고 %%a의 값을 result에 저장합니다
제 경우에는 adb를 통해 실행중인 프로세스가 있는지 확인하는 구문을 실행시킵니다
for /f "delims= " %%a IN ('adb shell pidof com.ftdi.djpass') do set result=%%a
ECHO %result%
해당 프로세스가 동작하면 프로세스 PID를 result에 저장하고 값이 없다면 null값을 저장합니다
이 저장 결과를 가지고 조건문을 통해 프로세스가 동작중인지 아닌지를 판단해서 결과를 출력합니다
for /f "delims= " %%a IN ('adb shell pidof com.ftdi.djpass') do set result=%%a
ECHO %result%
IF "%result%" geq "1" (
ECHO OK
) ELSE (
ECHO ERROR
)
출력 결과에 따라 PID값이 숫자를 출력하기 때문에 1 이상이면 OK를 출력하고
0 이하 즉 null이라면 ERROR를 출력합니다
이처럼 배치파일에서 어떤 구문을 실행하고 그에 따른 출력 결과를 조건으로 사용할 때
해당 구문을 사용하여 구현이 가능합니다
728x90
반응형
'언어 > Batch' 카테고리의 다른 글
[Batch] 시간 딜레이 주기 (0) | 2023.01.20 |
---|---|
[Batch] 조건문 IF ELSE문 (0) | 2022.12.12 |
[Batch] 윈도우 배치파일 만드는 방법 (0) | 2022.12.07 |
댓글