如何使用Powershell通过循环搜索进程搜索描述

时间:2017-04-16 12:17:49

标签: windows powershell batch-file

我正在尝试通过搜索流程描述上的文本然后将其删除来弄清楚如何创建批处理文件。我设法在这个stackoverflow上找到一个。但是如何在杀死之前循环搜索?

这是我制作的批处理文件

:loop
powershell -command "(get-process | ? {$_.Description -like 'Internet*'} if $_.Description -ne "Internet*" ( GOTO LOOP) ELSE (get-process | ? {$_.Description -like 'Internet*'}).kill())"

嗯,我只是想尝试一下,但它没有用。我对Powershell的了解很少。

仅供参考:我这样做是因为我拥有一家电脑商店,并且有些人正在尝试使用Internet Download Manager Portable下载大文件,我尝试使用NetLimiter限制idman.exe的带宽,但是他们只是将文件重命名为1.exe或2.exe等,这就是为什么我会尝试使用任务调度程序并在后台运行这个批处理文件。

1 个答案:

答案 0 :(得分:2)

我不确定在你的情况下杀死进程是一个很好的解决方案,但如果你试图杀死具有特定描述的进程,你可以简单地将进程传递给Stop-Process

Get-Process | where {$_.Description -like "Internet*"} | Stop-Process