본문 바로가기
PRACTICE/Test

[Windows] 프로세스 카운트 및 종료

by 1005 2022. 3. 3.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
setlocal
 
 
:: DP_MES_L3.exe 프로세스 개수 확인
wmic process get CommandLine, handle, executablepath /format:csv | find /"find.exe" | find /"DP_MES_L3.exe" > count.txt
set /p count=<count.txt
del count.txt
 
 
:: 프로세스가 실행 중이면 종료
if %count% GTR 0 (
    echo DP_MES_L3.exe 실행 중 → 종료합니다.
    taskkill //IM DP_MES_L3.exe
else (
    echo DP_MES_L3.exe 실행 중이지 않음.
)
 
 
endlocal

 

 

* wmic process get : 현재 실행 중인 프로세스 목록을 가져옴
* CommandLine : 실행된 프로세스의 명령줄 옵션 포함
* handle : 프로세스의 핸들(고유 ID)
* executablepath : 실행 파일의 전체 경로
* /format:csv : 출력을 CSV 형식으로 변환 

* find /v "find.exe"  -> "find.exe"가 포함되지 않은 줄만 출력

 

예시

 

* find /C "DP_MES_L3.exe"  -> "DP_MES_L3.exe"가 포함된 줄만 count 함.

예시 기준으로 명령어 실행 시 출력값은 "2"가 나옴.