0

我有一个非常简单的批处理文件,有一个非常烦人的问题。我试图通过它的 TASKKILL 使用它的图像名称 (/IM) 来停止一个进程。问题是我有两个相同的图像名称,唯一的区别是一个大写,另一个不是。我只想杀死所有小写的进程。这可能吗?

4

1 回答 1

3
@ECHO OFF
SETLOCAL
FOR /f "tokens=2" %%i IN (
 ' tasklist ^| find "ccc.exe" '
 ) DO SET pid=%%i
IF DEFINED pid ECHO TASKKILL /pid %pid%

这批应该按你的要求做。我只是用作ccc测试-ccc.exe不存在(没有输出)存在-更改为大写时CCC.exe显示PID 。CCC.exe

如果可执行文件名称包含空格、逗号、分号等,您需要将 更改tokens=为 3 甚至更多。需要知道准确的名称才能为您提供准确的详细信息。

将简单地显示它建议杀死的 PID。验证后删除ECHO激活。

tasklist /fi "imagename eq whatever"

应该为您列出目标 PID。

于 2013-06-06T17:11:28.830 回答