Проверка, запущено ли приложение из командного файла? - PullRequest
1 голос
/ 13 ноября 2008

Как использовать пакетный файл, чтобы проверить, запущено приложение или нет? Если приложение все еще работает, этот процесс будет повторяться снова и снова. Иначе будет сообщение об ошибке.

Большое спасибо

Ответы [ 4 ]

5 голосов
/ 13 ноября 2008

в окнах, которые вы можете использовать, pstools pslist, чтобы проверить, запущено ли имя процесса, используя скрипт .cmd, как показано ниже Pslist вернет ERRORLEVEL 0, если процесс запущен, и 1, если нет.

@echo off

CommandYouWillRun.exe

rem waiting for the process to start
:startcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 goto startcmd

rem the process has now started

:waitforcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 got finished
goto waitforcmd

:finished
echo "This is an error message"
2 голосов
/ 13 ноября 2008

Linux?

ps aux | grep задача | wc -l

где задача - это имя задачи (например, "apache2" - кавычки не нужны)

1 голос
/ 13 ноября 2008

Вы можете написать сценарий powershell и использовать get-process с фильтрацией.

http://www.computerperformance.co.uk/powershell/powershell_process.htm

0 голосов
/ 13 ноября 2008

Возможно, вы имеете в виду список задач? Вы можете запустить это из командной строки, чтобы получить все запущенные процессы в Windows ... для остальной части того, что вы спрашиваете, я думаю, вам нужно будет быть более конкретным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...