lunes, 17 de octubre de 2022

BATCH CON COMANDOS MS-DOS: CREACION DE PROGRAMAS .BAT

 Aquí les dejo un ejemplo de cómo recorrer las líneas de un archivo con un FOR y contar las líneas que tiene. Al final sacaremos por pantalla un resultado.



El código es muy simple y cuenta con un FOR las primeras palabras y así cuenta cuando hay palabras, sumando +1 a la variable del resultado num.

Buscamos el archivo del programa con la ruta del mismo mediante la consola de windows o cmd en el menú ejecutar (Teclas Win+R).


El texto del archivo Tokens.txt es el siguiente:


Cómo observamos, el Testo son 13 líneas, que concuerda con el resultado que nos ha devuelto nuestro programa For_Cuentalineas.




sábado, 15 de octubre de 2022

BATCH CON COMANDOS MS-DOS: CREACION DE PROGRAMAS .BAT

 En ésta ocasión traigo un par de tutoriales para la creación de diferentes programas .bat basados en lenguaje Batch.

Para crear el código del programa me he servido de la herramienta Notepad ++.


TABLAS DE MULTIPLICAR DEL 1 AL 10

Para empezar echemos un vistazo al código del programa:


Como vemos, se hace uso del echo para generar mensajes en la consola de Windows.

el comando set local enabledelayedexpasion indica al programa que las variables que definiremos más adelante pueden ser locales, y nos permitirá que se puedan actualizar los resultados en esa variable de forma volátil.

Se incluyen dos FOR uno dentro de otro para crear instancias dentro de otras, y repetir un proceso varias veces. En el caso de hoy, ambos comienzan en 1 y terminan en 10, con un incremento de 1 (1,1,10). Gracias a ello, podemos generar un cálculo de la tabla del 1 mediante un bucle, y después realizar la misma tarea con las tablas de los números del 2 al 10.

Los cálculos los realizamos generando una variable num que será local, y con las variables generadas en ambos FOR, indicamos al programa que debe recorrer las tablas de multiplicar de ésta manera:

En la 1ª instancia del FOR1 se realizan las 10 instancias del FOR2, y la variable del FOR1 (%%i) se multiplica 10 veces a lo largo de las instancias del FOR2 (%%j).




Una vez realizadas las instancias dentro del FOR2, pasa a la siguiente instancia del FOR1 (%%i = 2) y vuelve a pasar por las instancias del FOR2 (%%j = 1 hasta 10 ). Esto se repite para los números que recorre el FOR2.
Aquí vemos la tabla cuando %%i = 4 


Aquí vemos la tabla cuando %%i = 10





Ésta función matemática la representamos en pantalla con el echo %%i x %%j = !num!

La variable num se representa entre ! debido a que es local.

Tras el término de ambos FOR, muestra un mensaje de conclusión y termina el programa.