domingo, 16 de julio de 2017

Programación Windows Batch (CMD)

En esta serie de post aprenderemos cómo crear nuestros propios archivos Windows Batch.

1. ¿Por qué aprender Batch en Windows?
Una de las razones es que, queramos o no, algún día tendremos que trabajar usando sistemas operativos Windows. Crear scripts nos puede servir para realizar tareas que parecen sencillas en un principio, pero que pueden llegar a ser tediosas (ej. crear múltiples carpetas, comprobar la existencia de un archivo, realizar respaldos, etc.).

2. ¿Cómo puedo crear un archivo Batch en Windows?
Los archivos batch en Windows pueden ser escritos con las extensiones *.bat o *.cmd. Pueden contener una serie de comandos y secuencias de instrucciones para realizar diversas tareas.

Ejemplo 1. Conocer  el nombre del usuario.
usuario.bat
@echo off 
echo Hola %USERNAME%
pause 
GOTO Comentario
 -- esto es
   un comentario multi línea
que no se interpretará en MS-DOS
 --
:Comentario

En el anterior ejemplo podemos ver que la variable USERNAME contiene el nombre del usuario que ha iniciado sesión en un sistema Windows. La variable se coloca entre dos signos de % (porcentaje) de la siguiente forma: %variable% . La palabra echo nos imprimirá ese valor en pantalla. La palabra pause es una sentencia que indica "pausa" hasta que presionemos alguna tecla que finalice el script.

Ejemplo 2. Asignar valores a una variable e imprimirlas en pantalla.
valores.bat
@echo off
REM Este es un comentario
::Esto también es un comentario
SET NOMBRE= El alquimista de codigo
::date /t en terminal
SET FECHA=%DATE%
::time /t en terminal
SET HORA=%TIME%
::Imprimir valores en pantalla
echo %NOMBRE%
echo Son las %HORA% y el día es %FECHA%
echo Presiona Enter para salir
pause
exit

Como se puede ver en este script creamos tres variables (nombre, fecha, hora) y les asignamos un valor. Este valor puede ser un comando o cualquier otra entrada (e este caso un texto).

Ejemplo 3. Comprobar la existencia de un archivo. Si existe, mostrar el contenido. En caso contrario, mostrar un mensaje de error.
archivo_existe.bat
@echo off
::entrada por paso de argumentos
SET ARCHIVO=%1
IF EXIST %ARCHIVO% (
    TYPE %ARCHIVO% | msg *
) ELSE (
   msg * "Error, no existe archivo"
   )

Este script comprueba si existe un archivo. Abrir la terminal con Windows + r y escribir:cmd y pulsar la tecla Enter. Ahora tecleamos lo siguiente: archivo_existe.bat MiArchivo.txt   y volvemos a pulsar la tecla Enter:

Programar en Windows Batch puede parecer sencillo y bastante útil cuando se requiere realizar tareas que parecen sencillas en un principio, pero que se vuelven tediosas con el tiempo.

Hasta el próximo post.


Links:
https://es.wikipedia.org/wiki/Archivo_batch 





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...