CMD如何使用if和tasklist with find / C.

时间:2013-09-19 13:06:42

标签: windows batch-file cmd

任何人都知道如何将 IF 任务列表 find / C 一起使用。 我想将运行实例或某些应用程序与预定义数字进行比较。

应用程序名称= test.exe

应该运行的实例数= 2(如果少则执行其他内容报告确定)

到目前为止,这是我的doo-bey-doo:

tasklist /FI "IMAGENAME eq test.exe" | find /I /C "test.exe"

这很有效。我得到正确运行实例的数字。但是当我把它放入BATCH文件中的IF语句中时,地狱就会崩溃。所以我在这里出错了?

if tasklist /FI "IMAGENAME eq test.exe" | find /I /C "test.exe" EQU 2 : ECHO OK

ELSE ( GOTO doStuff )

:doStuff

1 个答案:

答案 0 :(得分:1)

@echo off
for /f %%a in (' tasklist /FI "IMAGENAME eq test.exe" ^| find /I /C "test.exe" ') do (
if %%a neq 2 goto :dostuff
)
echo ok
goto :eof
:dostuff