【问题标题】:PID of last running process in WindowsWindows 中最后运行进程的 PID
【发布时间】:2011-11-09 06:34:38
【问题描述】:

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

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

如何获取这些命令的 PID?

【问题讨论】:

    标签: windows batch-file


    【解决方案1】:

    可能通过跟踪他们。

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

    然后,当您运行第二个实例时,您会执行相同的操作,但还会过滤掉存储的 PID(例如,使用FIND /V,请参阅FIND /? 以获得更多帮助),因此您只会获得新实例的 PID。当您需要运行第三个实例时,也可以像第一个实例一样存储它以供以后使用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-06-08
        • 1970-01-01
        • 1970-01-01
        • 2017-04-04
        • 2012-09-15
        • 2020-08-09
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        相关资源
        最近更新 更多