배치 스크립트-프로세스
이 장에서는 배치 스크립트와 관련된 다양한 프로세스에 대해 설명합니다.
실행중인 프로세스 목록보기
배치 스크립트에서 TASKLIST 명령을 사용하여 시스템 내에서 현재 실행중인 프로세스 목록을 가져올 수 있습니다.
통사론
TASKLIST [/S system [/U username [/P [password]]]] [/M [module] | /SVC | /V] [/FI filter]
[/FO format] [/NH]
S. 아니. | 옵션 및 설명 |
---|---|
1. | /S system 연결할 원격 시스템을 지정합니다. |
2. | /U [domain\]user 명령을 실행해야하는 사용자 컨텍스트를 지정합니다. |
삼. | /P [password] 주어진 사용자 컨텍스트에 대한 암호를 지정합니다. 생략하면 입력하라는 메시지가 표시됩니다. |
4. | /M [module] 현재 주어진 exe / dll 이름을 사용하는 모든 작업을 나열합니다. 모듈 이름을 지정하지 않으면로드 된 모든 모듈이 표시됩니다. |
5. | /SVC 각 프로세스에서 호스팅되는 서비스를 표시합니다. |
6. | /V 자세한 작업 정보를 표시합니다. |
7. | /FI filter 필터에 지정된 기준과 일치하는 작업 집합을 표시합니다. |
8. | /FO format 출력 형식을 지정합니다. 유효한 값 : "TABLE", "LIST", "CSV". |
9. | /NH "열 헤더"가 출력에 표시되지 않도록 지정합니다. "TABLE"및 "CSV"형식에만 유효합니다. |
예
TASKLIST
위의 명령은 로컬 시스템에서 실행중인 모든 프로세스의 목록을 가져옵니다. 다음은 위의 명령이있는 그대로 실행될 때 렌더링되는 출력의 스냅 샷입니다. 다음 출력에서 볼 수 있듯이 시스템에서 실행되는 다양한 프로세스를 얻을 수있을뿐만 아니라 각 프로세스의 메모리 사용량도 얻을 수 있습니다.
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 4 K
System 4 Services 0 272 K
smss.exe 344 Services 0 1,040 K
csrss.exe 528 Services 0 3,892 K
csrss.exe 612 Console 1 41,788 K
wininit.exe 620 Services 0 3,528 K
winlogon.exe 648 Console 1 5,884 K
services.exe 712 Services 0 6,224 K
lsass.exe 720 Services 0 9,712 K
svchost.exe 788 Services 0 10,048 K
svchost.exe 832 Services 0 7,696 K
dwm.exe 916 Console 1 117,440 K
nvvsvc.exe 932 Services 0 6,692 K
nvxdsync.exe 968 Console 1 16,328 K
nvvsvc.exe 976 Console 1 12,756 K
svchost.exe 1012 Services 0 21,648 K
svchost.exe 236 Services 0 33,864 K
svchost.exe 480 Services 0 11,152 K
svchost.exe 1028 Services 0 11,104 K
svchost.exe 1048 Services 0 16,108 K
wlanext.exe 1220 Services 0 12,560 K
conhost.exe 1228 Services 0 2,588 K
svchost.exe 1276 Services 0 13,888 K
svchost.exe 1420 Services 0 13,488 K
spoolsv.exe 1556 Services 0 9,340 K
tasklist > process.txt
위의 명령은 tasklist에 표시된 출력을 가져와 process.txt 파일에 저장합니다.
tasklist /fi "memusage gt 40000"
위의 명령은 메모리가 40MB보다 큰 프로세스 만 가져옵니다. 다음은 렌더링 할 수있는 샘플 출력입니다.
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
dwm.exe 916 Console 1 127,912 K
explorer.exe 2904 Console 1 125,868 K
ServerManager.exe 1836 Console 1 59,796 K
WINWORD.EXE 2456 Console 1 144,504 K
chrome.exe 4892 Console 1 123,232 K
chrome.exe 4976 Console 1 69,412 K
chrome.exe 1724 Console 1 76,416 K
chrome.exe 3992 Console 1 56,156 K
chrome.exe 1168 Console 1 233,628 K
chrome.exe 816 Console 1 66,808 K
특정 프로세스 죽이기
Microsoft Windows XP Professional, Windows 2003 이상을 실행하는 사용자가 프로세스 ID (PID) 또는 이미지 이름으로 Windows 명령 줄에서 작업을 종료 할 수 있습니다. 이 목적으로 사용되는 명령은 TASKILL 명령입니다.
통사론
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter]
[/PID processid | /IM imagename] } [/T] [/F]
S. 아니. | 옵션 및 설명 |
---|---|
1. | /S system 연결할 원격 시스템을 지정합니다. |
2. | /U [domain\]user 명령을 실행해야하는 사용자 컨텍스트를 지정합니다. |
삼. | /P [password] 주어진 사용자 컨텍스트에 대한 암호를 지정합니다. 생략하면 입력하라는 메시지가 표시됩니다. |
4. | /FI FilterName 작업 집합을 선택하는 필터를 적용합니다. "*"를 사용할 수 있습니다. 전의. imagename eq acme * 추가 정보 및 예제는 아래 필터를 참조하십시오. |
5. | /PID processID 종료 할 프로세스의 PID를 지정합니다. TaskList를 사용하여 PID를 가져옵니다. |
6. | /IM ImageName 종료 할 프로세스의 이미지 이름을 지정합니다. 와일드 카드 '*'를 사용하여 모든 작업 또는 이미지 이름을 지정할 수 있습니다. |
7. | /T 지정된 프로세스와 그에 의해 시작된 모든 자식 프로세스를 종료합니다. |
8. | /F 프로세스를 강제 종료하도록 지정합니다. |
예
taskkill /f /im notepad.exe
위의 명령은 열려있는 경우 열려있는 메모장 작업을 종료합니다.
taskill /pid 9214
위의 명령은 프로세스가 9214 인 프로세스를 종료합니다.
새 프로세스 시작
DOS 스크립팅은 또한 새로운 프로세스를 함께 시작할 수있는 가용성을 가지고 있습니다. 이것은 START 명령을 사용하여 수행됩니다.
통사론
START "title" [/D path] [options] "command" [parameters]
여기서
title − CMD 창 제목 표시 줄 텍스트 (필수)
path − 시작 디렉터리.
command − 실행할 명령, 배치 파일 또는 실행 프로그램.
parameters − 명령에 전달 된 매개 변수.
S. 아니. | 옵션 및 설명 |
---|---|
1. | /MIN 최소화 된 시작 창 |
2. | /MAX 시작 창이 최대화되었습니다. |
삼. | /LOW IDLE 우선 순위 클래스를 사용하십시오. |
4. | /NORMAL NORMAL 우선 순위 클래스를 사용하십시오. |
5. | /ABOVENORMAL ABOVENORMAL 우선 순위 클래스를 사용하십시오. |
6. | /BELOWNORMAL BELOWNORMAL 우선 순위 클래스를 사용합니다. |
7. | /HIGH 높은 우선 순위 클래스를 사용하십시오. |
8. | /REALTIME REALTIME 우선 순위 클래스를 사용하십시오. |
예
START "Test Batch Script" /Min test.bat
위의 명령은 새 창에서 배치 스크립트 test.bat를 실행합니다. 창은 최소화 된 모드에서 시작되며 "테스트 배치 스크립트"라는 제목도 갖습니다.
START "" "C:\Program Files\Microsoft Office\Winword.exe" "D:\test\TESTA.txt"
위의 명령은 실제로 다른 프로세스에서 Microsoft word를 실행 한 다음 MS Word에서 TESTA.txt 파일을 엽니 다.