如何从批处理文件中获取进程PID

如何从批处理文件中获取进程PID,第1张

下面的命令就是显示进程名称为cmdexe的pid,不过这里有一个问题就是获得的pid是包括双引号的,这个你要自己再处理一下。

for

/f

"delims=,

tokens=1,2

skip=3"

%%a

in

('tasklist

/fo

csv

/fi

^"imagename

eq

cmdexe^"')

do

echo

%%b

利用进程遍历,根据进程名称查找pid

zzxfox已经发了根据进程查找PID的办法,这个函数是找进程中第一个,如果找下一个,自己改动下函数function

GetProcessPID(ProcessName:String):

DWORD;var

Process32:

TProcessEntry32;

ProcessSnapshot:

THandle;begin

Result

:=

0;

ProcessSnapshot

:=

CreateToolHelp32SnapShot(TH32CS_SNAPALL,

0);

Process32dwSize

:=

SizeOf(TProcessEntry32);

Process32First(ProcessSnapshot,

Process32);

repeat

if

StrCmp(ProcessName,Process32szExeFile)

then

Result

:=

Process32th32ProcessID;

until

not

(Process32Next(ProcessSnapshot,

Process32));

CloseHandle(ProcessSnapshot);end;

版本 2

支持库 eAPI

程序集 窗口程序集1

子程序 _按钮1_被单击

局部变量 进程, 进程信息, , "0"

局部变量 i, 整数型

进程 = 取系统进程列表 ()

列表框1清空 ()

计次循环首 (取数组成员数 (进程), i)

列表框1加入项目 (进程 [i]进程名称 + “ PID” + 到文本 (进程 [i]进程标识符), )

计次循环尾 ()

希望对你有帮助

不好意思,看错了,循环语句里边加个判断,判断进程名称,然后通过名称直接去PID

GetProcesses()返回的是进程对象Process,对返回的集合中的每个元素逐个访问ProcessId属性就可知道所有进程的PID。

你获得进程名字难道不是访问的ProcessName属性?

CMD下查看进程 如果打不开任务管理器和注册表编辑器的话必须这么做,能直接打开任务管理器然后结束它更好)能直接打开任务管理器和注册表的话直接打开。

开始菜单-运行-输入CMD命令打开CMD窗口;

输入命令tasklist回车查看一下

有进程如:svohostexe(虽然他禁用了任务管理器,但在CMD下用tasklist命令还是可以查看到进程信息的)。

二、 cmd下结束进程的方法 2008-10-30 14:09 1 taskkill (s / system, u / username, p / password, fi / fitel , pid / processid, im /imagename, /f /t/S system 指定要连接到的远程系统/U [domain\]user 指定应该在哪个用户上下文执行这个命令。/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入/F 指定要强行终止进程/FI filter 指定筛选进或筛选出查询的任务/PID process id 指定要终止的进程的PID/IM image name 指定要终止的进程的图像名/T Tree kill: 终止指定的进程和任何由此启动的子进程实例:Taskkill /s server /u administrator /p /f /im hldsexe强行终止server上的hldsexe(正在运行的CS服务器)2 ntsd在一台正常的专业版XP里,打开cmd,出现命令提示窗口。首选用tasklist或是任务管理器或是其他软件查出想要结束进程的ID,然后利用ntsd -c q -p PID就可以搞定这个进程了。

要让我说理由,我对这个说不大清楚,网上找了一下资料说

ntsd -c q -p PID

PID说的是进程的进程号。进程号可以在任务管理器里查

debug权限是向方便开发人员提供的一个调试,只有系统开发人员使用此命令

运行ntsd自动就获得了debug权限,从而能杀掉大部分的进程。

这样也就是说,理论上除了System、SMSSEXE和CSRSSEXE不能杀,因为ntsd依赖它们。你看情况给我最优吧。

以上就是关于如何从批处理文件中获取进程PID全部的内容,包括:如何从批处理文件中获取进程PID、请问如何编写进程PID查找函数[已解决]、易语言 如何得到指定进程的PID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10065564.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存