Windows 使用.bat文件处理kill count
当进程计数超过我设置的值时,我试图在windows中杀死某个进程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
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% (