lunes, 17 de julio de 2017

Programación Windows Batch (CMD) parte 2

Continuamos con el tema anterior sobre Batch. Ahora veremos las secuencias de control: arriba hacia abajo (top-down), selectivas y repetitivas.

1. Top-down: Escribir las líneas de código de arriba hacia abajo.  No es difícil de entender.
2. Selectivas: Elegir el camino que seguirán nuestras instrucciones mediante condiciones.
3. Repetitivas: Ciclos de instrucciones que se repetirán  gracias a condiciones que se deben cumplir.

Ejemplo 1. Escribir las instrucciones de arriba hacia abajo es lo usual  cuando programamos.
top_down.bat
@echo off
REM Coloco un título
title Hola %username% estamos programando en Windows Batch
REM  Limpio pantalla
CLS
:: Podemos usar minúsculas o mayúsculas indistintamente
echo Hoy es %DATE% y la hora es: %time%
:: Para conocer las variables del sistema puedes escribir SET en la terminal de comandos
echo Tu nombre de dominio es: %USERDOMAIN%
echo Tu carpeta personal es: %USERPROFILE%
echo El nombre de tu maquina es: %COMPUTERNAME%


En este ejemplo escribimos las instrucciones de arriba hacia abajo, eso se conoce como secuencia Top-down.  Ahora veremos las secuencias de control selectivas usando IF, IF-ELSE.

Ejemplo 2. Comprobar si existe un archivo de texto llamado direcciones.txt usando IF . Si existe, borrarlo.
borrar_existe.bat
@echo off
TITLE Borrando archivo
IF EXIST direcciones.txt DEL direcciones.txt
echo Archivo borrado

Ejemplo 3. Ahora usando  IF-ELSE. En caso de que el archivo direcciones.txt no exista mandar un mensaje de error. Si existe, borrarlo.
borrar_existe_si.bat
@echo off
TITLE Borrando archivo
IF EXIST direcciones.txt (
  DEL direcciones.txt
  echo Archivo borrado
  ) ELSE (echo Error, no existe el archivo)

Ejemplo 4. Ahora usaremos el operador lógico NOT dentro de la estructura IF-ELSE para comprobar la existencia de un archivo llamado direcciones_correo.txt.
@echo off
TITLE Creando un archivo si no existe
:: Operador lógico NOT
:: Si no existe entonces ...
IF NOT EXIST direcciones_correo.txt (
  REM Creamos archivo direcciones_correo.txt, ya que no existe
  TYPE nul > direcciones_correo.txt
  echo Archivo creado

  :: Escribir dentro del archivo
  echo Direcciones >> direcciones_correo.txt

  :: >> nos permite reescribir dentro del archivo
  echo gatobalin@latinmail.com >> direcciones_correo.txt
  echo alquimistadecodigo@gmail.com >> direcciones_correo.txt
  echo programadoreesmexico@yahoo.com.mx >> direcciones_correo.txt

  REM Observar el contenido del archivo creado
  TYPE direcciones_correo.txt
  ) ELSE (echo Existe el archivo direcciones_correo.txt)


En la tercera parte continuaremos con las secuencias repetitivas.

Links: https://alquimistadecodigo.blogspot.mx/2017/07/programacion-windows-batch-cmd.html





No hay comentarios:

Publicar un comentario

Programación Windows Batch (CMD) parte 4

Siguiendo con la serie de post sobre programación ( 1 , 2 , y 3 ) batch ahora veremos algunas cosas como operaciones aritméticas, operad...