【发布时间】:2013-03-15 03:20:56
【问题描述】:
我尝试在 cmd 中使用 tasklist 命令,但没有在其中列出。 我还注意到该进程与另一个名为 wowexec.exe 的进程在任务管理器中有点缩进。 有什么方法可以获取进程的PID?由于十六进制编辑的原因。
【问题讨论】:
我尝试在 cmd 中使用 tasklist 命令,但没有在其中列出。 我还注意到该进程与另一个名为 wowexec.exe 的进程在任务管理器中有点缩进。 有什么方法可以获取进程的PID?由于十六进制编辑的原因。
【问题讨论】:
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 不是变量,而是文字字符串。
【讨论】: