批处理 - 进程(Process)

首页 / 批处理入门教程 / 批处理 - 进程(Process)

在本章中,无涯教程将讨论批处理脚本中涉及的各种进程。

查看进程列表

在批处理脚本中,TASKLIST命令可用于获取系统中当前正在运行的进程的列表。

TASKLIST [/S system [/U username [/P [password]]]] [/M [module] | /SVC | /V] [/FI filter]
[/FO format] [/NH]
S.No.Options & 描述
1.

/S system

指定要连接的远程系统

2.

/U

指定命令应在其下执行的用户。

3.

/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

上面的命令获取任务列表显示的输出,并将其保存到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

杀死进程

允许用户通过进程ID(PID)从Windows命令行中终止任务,用于此目的的命令是TASKILL命令。

TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] 
[/PID processid | /IM imagename] } [/T] [/F]
S.No.Options & 描述
1.

/S system

指定要连接的远程系统

2.

/U

指定命令应在其下执行的用户。

3.

/P [passowrd]

指定给定用户的密码,如果省略,则提示输入。

4.

/FI

FilterName

应用过滤器以选择一组任务,允许使用" *"。

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.No.Options & 描述
1.

/MIN

启动窗口最小化

2.

/MAX

启动窗口已最大化。

3.

/LOW

使用IDLE优先级。

4.

/NORMAL

使用NORMAL优先级类别。

5.

/ABOVENORMAL

使用ABOVENORMAL优先级类别。

6.

/BELOWNORMAL

使用BELOWNORMAL优先级类。

7.

/HIGH

使用HIGH优先级等级。

8.

/REALTIME

使用REALTIME优先级类。

START "Test Batch Script" /Min test.bat

上面的命令将在新窗口中运行批处理脚本test.bat。窗口将以最小化模式启动,并且标题为" Test Batch Script"。

START "" "C:\Program Files\Microsoft Office\Winword.exe" "D:\test\TESTA.txt"

上面的命令实际上将在另一个进程中运行Microsoft Word,然后在MS Word中打开文件TESTA.txt。

这一章《批处理 - 进程(Process)》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

人工智能基础课 -〔王天一 - 〕

Nginx核心知识150讲 -〔陶辉 - 〕

人人都用得上的写作课 -〔涵柏 - 〕

爆款文案修炼手册 -〔乐剑峰 - 〕

selenium webdriver 找不到交互式 web 元素

从一个线程引用 TCPListener 和 TcpStream 到另一个线程中的 Struct

为什么 HTML“lang”属性会更改字体连字,我该如何避免这种情况?

Pandas 按值和索引对 DF 进行排序

当请求的要求之一不存在时,如何使 pip 提前失败?

R 从图像中提取文本并将其导出为 CSV

视频推荐

D05_02常用批处理内部命令简介A 更多视频教程 »