CMD/BAT - [решено] Определить существование PID в цикле

Ответить
Аватара пользователя
Raf-9600

CMD/BAT - [решено] Определить существование PID в цикле

Сообщение Raf-9600 »

Нашёл замечательный скрипт здесь
https://stackoverflow.com/a/30171911/5105464




Код:

Код: Выделить всё

:LOOP
tasklist | find /i "WORDPAD" >nul 2>&1
IF ERRORLEVEL 1 (
  GOTO CONTINUE
) ELSE (
  ECHO Wordpad is still running
  Timeout /T 5 /Nobreak
  GOTO LOOP
)
:CONTINUE

Но он мне кажется недостаточно надёжным, поскольку проверку делает по имени процесса. Можно ли этот скрипт переделать чтобы проверка осуществлялась по заранее известному Process ID?



P.S.

Важно чтобы скрипт был работоспособен под Win7.
Аватара пользователя
Raf-9600

Re: CMD/BAT - [решено] Определить существование PID в цикле

Сообщение Raf-9600 »

Нашёл решение, включает в себя и PID и название процесса.



Код:

Код: Выделить всё

 tasklist /fi "pid eq %PID%" | find "Uninstall.exe"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»