Windows中上次运行进程的PID

时间:2011-11-09 06:34:39

标签: windows batch-file

我想要在Windows中grep上次运行进程的PID。我在后台运行命令。

  • 启动“窗口标题”/ b“c:\ Program Files \ Wireshark \ tshark.exe”-i 1 -w file1.pcap
  • 启动“窗口标题”/ b“c:\ Program Files \ Wireshark \ tshark.exe“-i 1 -w file2.pcap

如何获取这些命令的PID?

2 个答案:

答案 0 :(得分:3)

可能通过跟踪它们。

当您启动第一个实例时,您可以使用tasklist命令和图像名称的过滤器(请参阅tasklist /?)来查找PID,然后将其存储在某处。 (可以使用tasklist命令解析FOR /F的输出,有关详细信息,请参阅FOR /?。)

然后,当你运行第二个实例时,你也会这样做,但另外过滤掉存储的PID(例如,使用FIND /V,请参阅FIND /?以获得更多帮助),所以你只得到新实例的PID。当你需要运行第三个实例时,也可以将它存储起来以便像以后一样使用。

答案 1 :(得分:2)

您可以使用wmic启动进程并从中获取pid。我已将我用于此的内容发布为类似问题here的答案。