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