본문 바로가기
언어/Batch

[Batch] 출력결과 조건으로 사용하기

by 코딩히어로 2023. 1. 20.
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

댓글