jueves, 16 de julio de 2009


BATs Parte-1


Hoy por la mañana en mi trabajo con un compañero nuevo que estaba aprendiendo , le oí hablar de bats y lo vi entusiasmado programando , y me acorde cuando yo lo aprendí y cuantas veces me había ayudado en el tema de administración de redes, y pensé hare un pequeño comentario con ejemplos acerca de bats y aquí estamos.
Comentar que no soy un erúdito en el tema , lo e ido probando , viendo en foros , leyendo por ahi......., y aquí os dejo mi experiencia con los BATs.
Básicamente un bat es un tipo de fichero especial por el cual puedes ejecutar y/o programar muchas cosas en entorno Ms/DOS , para mas información leer aquí.
1ro.- Si eres nuevo en el tema , tienes que desmarcar la opción "Ocultar las extensiones de archivo para ....." (inicio/panel de control/opciones de carpeta/ver).
De esta manera ya podrás poner la extensión *.bat que necesitaremos.
2do.-Ahora trabajaremos con nuestro editor de texto notepad (inicio/ejecutar/notepad , intro),
aquí iremos programando , al guardar como cambiaremos la extensión *.txt (por defecto) , por la de *.bat . O en todo caso lo guardas como *.txt y después le das cambiar nombre y como verás la extensión reemplazas txt por bat.
*No explicaré la sintáxis , me iré fuera del tema que toca pero podeis verlo en el mismo CMD con help , o por ejemplo shutdown /? (te dirá las diferentes opciones que tiene este comando) o también aquí .
Ejemplo de Bats :

-Hace mucho tiempo esta descargando un programa ,el cual no recuerdo pero bastante pesado , y la verdad estaba cansado , y quedaba casi como 30 minutos para terminar la descarga , entonces me acorde de los Bats , entonces hice un pequeño bat muy simple y fácil para poder apagar el PC apenas acabe la descarga :

shutdown -s -t 2100 -c "El ordenador se esta apagando"

*Ahora lo uso siempre para apagar el PC de esta manera me evito ir a inicio/apagar y aceptar,
para que quede mas pro jeje , lo guarde en mis archivos , luego hice un acceso directo en el escritorio , cambie el icono , y lo puse en la barra de tareas.

-Para cancelar el apagado del PC por x motivos hacemos lo siguiente :

@echo off
shutdown -a
echo Anulado el apagado.
pause
exit

-Ahora un ejemplo que e hecho juntando los dos ejemplos anteriores algo modificados , pero esta vez con un menú y usaremos el comando call (recordar para que se ejecute los bats han de estar en el mismo directorio).

1ro Tenemos nuestro archivo apagar.bat que contendrá el siguiente codigo :

shutdown -s -t 2100 -c "El ordenador se esta apagando"

2do Tenemos otro archivo llamado apagar_cancelar.bat que contendrá el siguietne código:

@echo off
shutdown -a
echo Anulado el apagado.
pause
call menu.bat

3ro Nuestro menú principal que lo llamaremos menu.bat ,tendrá el siguiente código :

@echo off
:Menu
cls
echo MENU
echo ========
echo.
echo 1. Apagar
echo 2. Cancelar apagado
echo 3. Salir
echo.
echo Elija la opcion:
set /p var=
if %var%==1 goto :Apagar
if %var%==2 goto :Cancelar apagado
if %var%==3 goto exit
if %var% GTR 3 echo Error
goto :Menu
:Apagar
cls
call apagar.bat
Echo Esta es la Primera Opcion
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Cancelar apagado
cls
apagar_cancelar.bat
pause
Echo Esta es la Segunda Opcion
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu

*Básicamente lo que hace un menú con 3 opciones la de apagar, cancelar el apagado y salir.

Espero que os haya servido estos pequeños ejemplos de Bats Parte-1 , proximante BATs Parte-2.

Cualquier duda, no olviden comentar.

0 comentarios:

Publicar un comentario