2011-11-09 8 views
5

Quiero grep el PID del último proceso en ejecución en Windows. Estoy ejecutando el comando en el fondo.PID del último proceso en ejecución en Windows

  • inicio "Título de la ventana"/b "c: \ Archivos de programa \ Wireshark \ tshark.exe" -i 1 -w file1.pcap
  • inicio "Título de la ventana"/b "c: \ Program Files \ Wireshark \ tshark.exe" -i 1 -w file2.pcap

¿Cómo consigo los PIDs de estos comandos?

Respuesta

3

Posiblemente por rastrearlos.

Al iniciar el primer caso, se puede utilizar el comando tasklist con el filtro por el nombre de la imagen (ver tasklist /?) para encontrar el PID, que usted entonces almacenar en alguna parte. (La salida de tasklist se puede analizar con el comando FOR /F, ver FOR /? para obtener más información.)

Entonces, cuando se ejecuta el segundo caso, usted hace lo mismo, pero, además, filtrar el PID almacenado (por ejemplo, usando FIND /V, consulte FIND /? para obtener más ayuda), por lo que solo obtendrá el PID de la nueva instancia. Almacénelo también para usarlo más tarde como el primero cuando necesite ejecutar una tercera instancia.

2

Puede usar wmic para iniciar los procesos y obtener el pid de eso. He publicado lo que uso para esto como respuesta a una pregunta similar here.

Cuestiones relacionadas