PID последнего запущенного процесса в Windows - PullRequest
5 голосов
/ 09 ноября 2011

Я хочу получить PID последнего запущенного процесса в Windows. Я запускаю команду в фоновом режиме.

  • запустите "Заголовок окна" / b "c: \ Program Files \ Wireshark \ tshark.exe" -i 1 -w file1.pcap
  • Запустите "Заголовок окна" / b "c: \ Program Files \ Wireshark \ tshark.exe "-i 1 -w file2.pcap

Как мне получить PID этих команд?

Ответы [ 2 ]

3 голосов
/ 09 ноября 2011

Возможно, отслеживая их.

Когда вы запускаете первый экземпляр, вы можете использовать команду tasklist с фильтром по имени изображения (см. tasklist /?), чтобы найти PID, который вы затем сохраните где-нибудь. (Вывод tasklist может быть проанализирован с помощью команды FOR /F, см. FOR /? для получения дополнительной информации.)

Затем, когда вы запускаете второй экземпляр, вы делаете то же самое, но дополнительно отфильтровываете сохраненный PID (например, используя FIND /V, для получения дополнительной справки см. FIND /?), так что вы получаете только PID нового экземпляра. Сохраните его, чтобы использовать позже, как первый, когда вам нужно запустить третий экземпляр.

2 голосов
/ 23 июля 2012

Вы можете использовать wmic для запуска процессов и получения pid. Я отправил то, что я использую для этого в качестве ответа на похожий вопрос здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...