2013-03-15 87 views
0

我試圖在cmd中使用tasklist命令,但沒有在那裏列出。 我也注意到這個過程是在任務管理器中與稱爲wowexec.exe的另一個進程一起縮進的。 任何獲得進程PID的方法?由於十六進制編輯的原因。如何獲取運行在Win7中的VB3進程的PID?

回答

0

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不是一個變量,而是一個文字字符串。