Bueno, el codigo es bastante simple.
@echo off
if "%1"=="/?" (
echo [PID /all] Retorna el PID de los procesos en ejecucion
echo.
echo [PID proceso.exe] Retorna el proceso y el numero de PID que posee.
exit /b
)
if "%1"=="/all" (
FOR /F "tokens=1,2" %%A IN ( 'tasklist ^| find ".exe"' ) DO (echo.%%A && echo.%%B)
exit /b
)
:ini
set process=%1
if not defined process (echo.No se ha definido un parametro)
FOR /F "tokens=1,2" %%A IN ( 'tasklist ^| find "%process%"' ) DO (echo.%%A && echo.%%B)
exit /b
Guardenlo en la carpeta System32 de Windows, con el nombre "PID.bat". Luego escriban en la consola PID /? y saldra la ayuda.
Saludos!
Bien, probando.
Otra :)...
C:\Users\novlucker>wmic process where name='explorer.exe' get name,handle
Handle Name
656 explorer.exe
6600 explorer.exe
Saludos
Novlucker siempre mostrando cosas interesantes con wmic, otro comando que va a mi cuaderno :xD
saludos
[noob]Qué es el WMIC?[/noob] :xD
es la librería WMI de windows (Versión commandline, WMIC, con eso puedes manejarla a tu gusto)
se pueden hacer maravillas con ese comando xD, tiene tantas cosas que a mi parecer es dificil aprender todo lo que puede llegar a hacer (Hablando solamente de lo que permite hacer WMIC)
saludos
edito: http://technet.microsoft.com/en-us/library/bb742610.aspx