Проверьте, был ли процесс вызван другим процессом в пакетном скрипте - PullRequest
0 голосов
/ 28 мая 2020

Я хочу проверить, был ли процесс вызван другим процессом. Как я бы хотел это сделать: я запускаю свой bat-файл, который постоянно проверяет, запущен ли какой-либо процесс, и останавливается, если он находит запущенный процесс. Проблема в том, что я ищу процесс, который вызывается моим приложением, поэтому в списке задач в диспетчере задач отображается unser MyApplication.exe. Я бы не хотел нарушать l oop проверку, запущен ли процесс, если он запущен другим процессом, только если он запущен моим приложением . Есть ли способ сделать это в пакетном файле? Я пытался:

@ECHO OFF
:B
SET MyProcess=python.exe
REM ECHO "%MyProcess%"
TASKLIST /FI "IMAGENAME eq MyApplication.exe" /svc | FINDSTR /I "%MyProcess%"
IF ERRORLEVEL 1 (GOTO :B) ELSE (ECHO %MyProcess% IS RUNNING) 

Но это не работает, как я ожидал.

...