Obtener PID en Windows

Iniciado por freshn, 8 Agosto 2011, 06:30 AM

0 Miembros y 1 Visitante están viendo este tema.

freshn

Hola,

Tengo una curiosidad: Puedo obtener el PID de un proceso desde un .bat? por ej;
Tengo un archivo srcds.exe y lo inicio mediante un .bat (start srcds.exe); al momento de iniciar el proceso, windows le asignara un PID, como puedo hacer para obtener ese PID todo en el mismo script del .bat?

Necesito saber eso porque quiero iniciar varios procesos que tienen el mismo nombre de archivo (srcds.exe) entonces si quiero detener uno se dentendran todos por eso necesito la manera de saber el PID para detener el proceso exacto.

Usado para servidores de juegos.

WHK

#1
Te sirve?:

tasklist | find "explorer.exe"
C:\Users\Yhojann>tasklist | find "explorer.exe"
explorer.exe                   416 Console                    1    58.860 KB


El pid es 416

con ~ podrás acortar los carácteres hasta llegar al string del pid.
Metes la linea en una variable por ejemplo %pid% y luego lo recortas con %pid:~31,4% no se, es una idea

freshn

No, pero gracias por tu aporte, a lo que me refiero es: que todo sea automaticon no estar escribiendo comandos para saber el PID sino que el batch lo obtenga el solo del proceso que se acaba de iniciar, nosé si eso es posible, porque hay Game Control Panel que hacen algo similar con los procesos pero son muy caros.
tcadmin.com
gamecp.com
mintpanel.com etc