У меня есть стороннее приложение, которое использует пакетные файлы .bat для запуска своих Java-приложений. (Это пентахо, но не уверен, что это имеет большое значение для того, что я делаю).
Я хотел бы иметь возможность контролировать процесс, который он порождает, для отслеживания использования ресурсов, таких как память / процессор / время выполнения.
Пробовать что-то вроде
$p=Start-Process kitchen.bat -PassThru
Возвращается быстро, $ p имеет "processId", но к тому времени, когда я смогу с ним что-нибудь сделать, его уже нет.
Я не могу просто крутиться в ожидании java-процесса, потому что их много одновременно.
Кроме того, основной пакетный файл в конечном итоге вызывает другой пакетный файл, добавляя еще один уровень перенаправления.
В PowerShell: