Windows 使用.bat文件处理kill count

Windows 使用.bat文件处理kill count,windows,batch-file,Windows,Batch File,当进程计数超过我设置的值时,我试图在windows中杀死某个进程 set a=tasklist | find /I /C "example.exe" set b=3 if a GTQ b ( TASKKILL /FI "USERNAME eq %USERNAME%" /IM example.exe /F /T) 以上是我一直能够做到的,但它似乎不起作用 提前谢谢大家:) /f的以“单引号”运行命令,该命令要求转义重定向程序。单引号命令的结果分配给%%a,然后分配给a set/a是一种算术se

当进程计数超过我设置的值时,我试图在windows中杀死某个进程

set a=tasklist | find /I /C "example.exe"
set b=3
if a GTQ b ( 
TASKKILL /FI "USERNAME eq %USERNAME%" /IM example.exe /F /T)
以上是我一直能够做到的,但它似乎不起作用 提前谢谢大家:)

/f的
以“单引号”运行命令,该命令要求转义
重定向程序。单引号命令的结果分配给
%%a
,然后分配给
a

set/a
是一种算术
set

%var%
计算指定变量的内容
var


geq
大于或等于
运算符。

当我应用上述解决方案时,无论我在b中输入什么,它都会终止/f%%a in('tasklist | find/i/C“example.exe')的进程do set/a a a=%%a set/a b=9如果%a%GEQ%b%(TASKKILL/FI“USERNAME eq%USERNAME%”/IM example.exe/F/T)也许我应用了一些错误,我不太擅长:(
for /f %%a in ('tasklist ^| find /I /C "example.exe"') do set /a a=%%a
set /a b=3
if %a% GEQ %b% (