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"가 나옴.
'PRACTICE > Test' 카테고리의 다른 글
[csh] 파일의 내용을 한줄로 출력 (0) | 2021.06.26 |
---|---|
[JavaScript] 다음 주 수요일 계산 (0) | 2021.06.10 |
[SQL] 6주 전, 이번주, 다음주 수요일 체크 (0) | 2021.06.09 |
[csh] 경로 설정 및 폴더 생성 (0) | 2021.05.14 |
[OS, Windows] Windows cmd 명령어 (시스템 정보 추출) (2) | 2021.05.03 |
댓글