Как проверить запущен ли определенный процесс?



  • Собственно вопрос в заголовке темы. Нужно проверить запущен ли процесс в диспетчере задач, результат сохранить в переменную true/false.



  • @echo off
    set imagename=notepad.exe
    tasklist /fi "IMAGENAME eq %imagename%" | find /i "%imagename%">nul
    if errorlevel 1 (
        echo false
    ) else (
        echo true
    )
    

    Вставлять в запустить процесс.



  • А кто знает как можно отследить из какого архива баса работают текущие Worker.exe?
    Допустим у меня на диске 5 копий программы выполняются и может одна из них упасть.
    Через tasklist /fi я получаю результат есть ли хотя бы один Worker.exe
    Кто знает как можно выводить источники воркеров, чтобы я мог проверять работают ли именно 5 копий баса, зная изначально в каких папках они находятся?



  • @agility said in Как проверить запущен ли определенный процесс?:

    А кто знает как можно отследить из какого архива баса работают текущие Worker.exe?
    Допустим у меня на диске 5 копий программы выполняются и может одна из них упасть.
    Через tasklist /fi я получаю результат есть ли хотя бы один Worker.exe
    Кто знает как можно выводить источники воркеров, чтобы я мог проверять работают ли именно 5 копий баса, зная изначально в каких папках они находятся?

    @echo off
     
    set "ProcName=FastExecuteScript.exe"
     
    for /f "tokens=1* delims==" %%i in ('
     wmic process where "Name='%ProcName%'" get ExecutablePath /value^| findstr :
    ') do set ExecutablePath=%%j
     
    if defined ExecutablePath echo "%ExecutablePath%"
     
    pause>nul
    


  • @fox, тебе как обычно респект. Пора кнопку пожертвования добавить :)



  • @agility said in Как проверить запущен ли определенный процесс?:

    @fox, тебе как обычно респект. Пора кнопку пожертвования добавить :)

    Добавил :D



  • @fox Сейчас как критические баги доисправлю и запущу свою бот-тему, обязательно вернусь


Log in to reply