gpt4 book ai didi

batch-file - 如何通过批处理文件从特定文件夹中终止正在运行的进程

转载 作者:行者123 更新时间:2023-12-04 15:38:45 26 4
gpt4 key购买 nike

我正在写一个卸载程序批处理文件,它偶尔会因为运行过程而无法删除文件夹。有没有办法杀死驻留在特定文件夹中的所有正在运行的进程。请记住,可能有多个进程从主文件夹中的子文件夹运行。因此,我认为它需要搜索正在运行的进程,并强制且静默地杀死所有驻留在“C:\Program Files\PTC”或其子文件夹中的进程。

我确实知道如何使用“Taskkill”命令终止特定进程,但是搜索在一个文件夹中运行的所有进程并将它们全部终止是我的脑洞有点大。

提前感谢您的帮助。

比尔

最佳答案

批处理不适合这个,正如您在之前的回答中看到的那样。要终止的行被注释掉 ' 字符。

这是 VBS。

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")

For Each objItem in colItems
' If Instr(objItem.ExecutablePath, "C:\Program Files") > 0 Then objItem.terminate
If Instr(objItem.ExecutablePath, "C:\Program Files") > 0 Then msgbox objItem.name
Next

您可以使用 WMIC 获得帮助,因为它们使用相同的对象。

wmic /?
wmic process /?
wmic process call /?
wmic process get /?

关于batch-file - 如何通过批处理文件从特定文件夹中终止正在运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com