给定进程名称(不是netstat,它给出所有进程的PID),查找进程的进程ID(独占)

时间:2012-09-17 23:46:19

标签: debugging batch-file automation command-prompt dll-injection

我需要执行以下操作:

  1. 启动firefox
  2. 加载包含一些插件内容的页面
  3. 查找插件流程的processID
  4. 使用processID
  5. 将cdb附加到插件进程
  6. 检测插件加载的DLL
  7. 对于使用批处理脚本的automatin,我需要一种方法来查找给定进程名称的processID。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用wmic返回: wmic process where name="cmd.exe" get processid可以帮助您运行所有cmd.exe 假设您不知道完整的流程名称(这就是您无法使用cdb -pn的原因?),您也可以使用like
wmic process where 'name like "%cmd%"' get processid将以cmd的名义随处获取所有内容。也可以使用其他SQL通配符。

要查看可以查询的属性,请打开wmic(只需从命令行执行wmic)并发出process get /?

注意:wmic以Unicode生成输出并将双<CR>附加到其输出行。这有时需要在批次中特别注意和处理。