KEKSOV
@KEKSOV

Windows. Как получить PID последнего запущенного процесса в скрипте?

Входные условия.


1. Windows, начиная с XP (если c XP большая проблема, то можно обойтись и без нее)

2. Можно пользоваться только встроенными в ОС средствами

3. Можно пользоваться любым script host-ом не только cmd.exe


Задача.


Есть bat файл вида
@echo off
rem Этот файл может запускаться от имени ста пользователей одновременно
start /B notepad.exe rem Способ вызова notepad.exe можно изменить на любой другой, лишь бы работало
rem В этой строчке  нужно узнать PID только что запущенного notepad.exe
  • Вопрос задан
  • 5329 просмотров
Решения вопроса 1
@VeMax
Не знаю как в Windows XP, но на 7 работает:
Set oProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
oProcess.Create "Notepad.exe", , , intProcessID
WScript.Echo intProcessID
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы