【问题标题】:CMD how to use if and tasklist with find /CCMD 如何使用 if 和 tasklist 与 find /C
【发布时间】:2013-09-19 13:06:42
【问题描述】:

任何人都知道如何将 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

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案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
    

    【讨论】:

    • 谢谢。完美运行。
    猜你喜欢
    • 2012-11-26
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2021-04-06
    相关资源
    最近更新 更多