Назад | Перейти на главную страницу

Использование powershell для отслеживания процесса, порожденного файлом .bat

У меня есть стороннее приложение, которое использует пакетные файлы .bat для запуска своих Java-приложений. (Это пентахо, но не уверен, что это имеет большое значение для того, что я делаю).

Я хотел бы иметь возможность контролировать процесс, который он порождает, для отслеживания использования ресурсов, таких как память / процессор / время выполнения.

Пробовать что-то вроде

$p=Start-Process kitchen.bat -PassThru

Возвращается быстро, $ p имеет "processId", но к тому времени, когда я смогу с ним что-нибудь сделать, его уже нет.

Я не могу просто крутиться в ожидании java-процесса, потому что их много одновременно.

Кроме того, основной пакетный файл в конечном итоге вызывает другой пакетный файл, добавляя еще один уровень перенаправления.

В PowerShell: