Как получить PID процесса VB3, работающего в Win7?

Я пытался использовать команду списка задач в cmd, но ее там не было. Я также замечаю, что этот процесс немного отстает в диспетчере задач вместе с другим процессом, называемым wowexec.exe. Есть ли способ получить PID процесса? По причинам шестнадцатеричного редактирования.


person kredj    schedule 15.03.2013    source источник


Ответы (1)


wmic удобен для выполнения sql-подобных запросов для получения необходимой информации. Замените wowexec в следующем примере чем-то, напоминающим имя задачи вашего процесса VB3.

for /f "tokens=2 delims==" %%I in ('wmic process where "name like '%%wowexec%%'" get processid /format:list') do set "PID=%%I"

Что-то подобное вы бы добавили в пакетный скрипт.

Если вы просто запускаете это из консоли cmd, используйте %I вместо %%I и do @echo %I вместо do set и т. д.

for /f "tokens=2 delims==" %I in ('wmic process where "name like '%%wowexec%%'" get processid /format:list') do @echo %I

Примечание. Двойные проценты вокруг wowexec означают буквальные символы процента, подстановочный знак синтаксиса SQL. wowexec - это не переменная, а литеральная строка.

person rojo    schedule 15.03.2013