2011-11-09 7 views
5

Windowsで最後に実行されていたプロセスのPIDをgrepしたい。私はバックグラウンドでコマンドを実行しています。Windowsで最後に実行されたプロセスのPID

  • スタート "ウィンドウタイトル"/B "C:\プログラムファイル\ Wiresharkの\ tshark.exe" -i 1 -w file1.pcap
  • スタート "ウィンドウタイトル"/B「はC:\ Program Files \ Wireshark \ tshark.exe "-i 1 -w file2.pcap

これらのコマンドのPIDはどのように取得できますか?

答えて

3

おそらくそれらを追跡することによって。

最初のインスタンスを起動するときに、画像名(tasklist /?を参照)でフィルタにtasklistコマンドを使用して、どこかに格納するPIDを見つけることができます。 (tasklistの出力はFOR /Fコマンドを使用して解析することができ、詳細はFOR /?を参照してください。)

次に、あなたが2番目のインスタンスを実行すると、あなたが同じことを行うが、さらに使用して例えば保存されたPIDを(、フィルタリングFIND /V、詳細はFIND /?を参照)、新しいインスタンスのPIDのみを取得します。 3番目のインスタンスを実行する必要がある場合は、最初のインスタンスのように後で使用するように格納します。

2

wmicを使用してプロセスを起動し、そのプロセスからpidを取得できます。私はこれに似た質問hereの答えとして私が使ったものを投稿しました。

関連する問題