2011-11-09 18 views
5

voglio grep il PID dell'ultimo processo in esecuzione in Windows. Sto eseguendo il comando in background.PID dell'ultimo processo in esecuzione in Windows

  • start "Window Title"/b "c: \ Program Files \ Wireshark \ tshark.exe" -i 1 w file1.pcap
  • start "Window Title"/b "c: \ Program Files \ Wireshark \ tshark.exe" -i 1 w file2.pcap

Come faccio a ottenere il PID di questi comandi?

risposta

3

Forse da loro inseguimento.

Quando si avvia la prima istanza, è possibile utilizzare il comando tasklist con il filtro in base al nome dell'immagine (vedere tasklist /?) per trovare il PID, che verrà quindi memorizzato da qualche parte. (L'uscita del tasklist può essere analizzato con il comando FOR /F, vedi FOR /? per ulteriori informazioni.)

Poi, quando si esegue la seconda istanza, si fa lo stesso, ma in aggiunta filtrare la stored PID (ad esempio, utilizzando FIND /V, vedere FIND /? per ulteriore assistenza), in modo da ottenere solo il PID della nuova istanza. Memorizzalo anche per utilizzarlo in un secondo momento come il primo quando è necessario eseguire una terza istanza.

2

È possibile utilizzare wmic per lanciare i processi e ottenere il pid da quello. Ho pubblicato quello che uso per questo come risposta a una domanda simile here.

Problemi correlati