1

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

应用程序名称= test.exe

应该运行的实例数=2(如果少,那么做其他事情报告OK)

到目前为止,这是我的 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
4

1 回答 1

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
于 2013-09-19T13:16:41.863 回答