PRACTICE/Test
[Windows] 프로세스 카운트 및 종료
1005
2022. 3. 3. 10:50
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 /v "find.exe" | find /C "DP_MES_L3.exe" > count.txt
set /p count=<count.txt
del count.txt
:: 프로세스가 실행 중이면 종료
if %count% GTR 0 (
echo DP_MES_L3.exe 실행 중 → 종료합니다.
taskkill /F /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"가 나옴.