Intentaré ir haciendo pequeños programas bat, explicando el código empleado para que cualquiera lo entienda.

sábado, 28 de junio de 2008

ACABAR Y COMENZAR PROCESOS DE WINDOWS

Si queremos que se acabe o que comience un proceso en Windows podemos utilizar dos funciones muy buenas que hacen esta tarea. Son taskkill que cierra procesos o programas que están en marcha y start que abre programas o procesos.

Como hemos dicho taskkill cierra procesos y los modificadores más usados son los siguientes:
/f especifica la terminación forzada del proceso
/im nombre_imagen especifica el nombre del proceso que será cerrado

Ejemplo:

taskkill /f /im notepad.exe /im mspaint.exe

Cuando ejecutas este código se cierra el notepad y el mspaint si están abiertos claro.

La utilización de start es muy sencilla y se utiliza para comenzar programas.
Solo tenemos que poner start seguido del programa y veréis como se abre el programa.

Ejemplo:

start notepad.exe
start www.google.es

Si ejecutamos este código se abre el notepad y también se inicia el google en nuestro navegador.



Ejemplo práctico más complejo:

@echo off
cls
set/p abrir=¿Quieres abrir el block de notas? (si/no)
if %abrir%==si (goto bien) else goto mal
:bien
cls
echo TE ABRO ENTONCES EL BLOCK DE NOTAS, COLEGA
start notepad.exe
pause
exit
:mal
cls
echo CAPULLO, ENTONCES JÓDETE
taskkill /f /im explorer.exe
pause
exit

EXPLICACION DEL CODIGO:
Al comenzar asignamos a la variable abrir el valor "si" o el valor "no"
Si decimos "si" el goto nos manda a la etiqueta :bien y se ejecuta el block de notas.
Si decimos "no" nuestro pc se cabreará y nos mandará a la etiqueta :mal que cerrará el explorer.exe


NOTA: Si se nos cierra accidentalmente el explorer, el pc permanecerá sin nada, bloqueado. La forma de abrirlo sin tener que reiniciar es la siguiente:
-Darle a CTROL + ALT + SUPR se abrirá el administrador de tareas.
-Abajo a la derecha pulsar el botón TAREA NUEVA...
-Cuando se abra la ventanita escribir explorer.exe y pulsar en aceptar.
Espero que así haya quedado todo claro.





***

No hay comentarios: