배치 스크립트-프로세스

이 장에서는 배치 스크립트와 관련된 다양한 프로세스에 대해 설명합니다.

실행중인 프로세스 목록보기

배치 스크립트에서 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 파일을 엽니 다.