Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: freshn en 8 Agosto 2011, 06:30 am



Título: Obtener PID en Windows
Publicado por: freshn en 8 Agosto 2011, 06:30 am
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.


Título: Re: Obtener PID en Windows
Publicado por: WHK en 8 Agosto 2011, 07:09 am
Te sirve?:

tasklist | find "explorer.exe"
Código:
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


Título: Re: Obtener PID en Windows
Publicado por: freshn en 8 Agosto 2011, 07:14 am
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