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

Вот как я это сделал:

tasklist /FI "IMAGENAME eq notepad.exe" /FO CSV > search.log

FOR /F %%A IN (search.log) DO IF %%~zA EQU 0 GOTO end

start notepad.exe

:end

del search.log

Вышеуказанное .bat откроет Notepad, если оно еще не command-line запущено.

Изменить: обратите windows-programming внимание, что при этом не command-line будут найдены приложения, скрытые bat в списке задач. Это будет windows включать любые запланированные batch-script задачи, выполняемые от имени dos-batch другого пользователя, поскольку bat они автоматически скрываются.

windows

command-line

batch-file

2022-11-20T01:42:54+00:00
Вопросы с похожей тематикой, как у вопроса:

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