0

我尝试在 cmd 中使用 tasklist 命令,但未在其中列出。我还注意到该进程与另一个名为 wowexec.exe 的进程一起在任务管理器中有点缩进。有什么方法可以获取进程的PID?由于十六进制编辑的原因。

4

1 回答 1

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

于 2013-03-15T19:17:51.820 回答