Updated : Ene 31, 2020 in Batch

Creación de scripting batch #1 Variables

Hoy daré por iniciada una serie de capitulo de creación de scripting por ende se omitirá el uso básico de comando.

Entendimiento y Expresión de un documento batch básico

Para declara un documento batch primero deberemos saber como se comporta. Los archivos por lotes (batch) se ejecuta en forma lineal. Esto parece irrelevante pero déjame decirte algo desde ya esto realmente es lo mas importante de los archivo batch ya que gracias a esto podremos entender sus limitante y adaptarlo de una manera mas optima al momento de utilizarlo.

Ejemplo de ejecución de forma lineal

Ahora si, pacemos a su sintaxis o expresión dentro de un documento. Para crear un documento batch necesitamos crear un archivo con extensión .bat o .cmd. La diferencia entre esta extensiones es mínima archivo .cmd funciona bien y igual .bat siempre y cuando tomes versiones de WindowsNT hacia delante como base y no msdos

Creación de un documento básico

@echo off
rem soy un comentario
echo "hola mundo"
pause
exit

ComandosDescripción
@echo off inicializamos un documento batch
Remestablecemos un comentario dentro de nuestro script esto no lo vera el usuario a ejecutarlo.
PauseIndicamos que se detenga la ejecución del script es muy útil para evitar que un archivo batch se cierre luego de ejecutarlo.
ExitSalir del script

Bien aplicando esto principios y la combinación de diferente comando básicos podemos crear un script que permita eliminar un directorio o archivo.

Script básico de eliminación de una carpeta o archivo

@echo off
ECHO "Desea eliminar el archivo documento.txt"
PAUSE
CLS
cd c:\
Del documento.txt
ECHO "archivo eliminado"
pause
exit

Creación y uso de variables

las variables se puede utilizar para almacenar información podemos tomar como ejemplo las variables de entorno como %USERPROFILE% almacena la ruta del usuario actual.

Al igual que la variables globales de entorno podes crear nuestra propias variable que almacene una ruta,nombre,numero etc que solo funcionaran dentro de nuestro script , esto permitirá hacer mas dinámico nuestros script.

Para declara o mejor dicho establecer una variable deberemos utilizar la palabra clave SET.

@echo off
set archivo= documento.txt
echo %archivo%
pause
exit

Salida en consola

Muy importante respeta la sintaxis al momento de declara una variable.

Tipos de variables

En batch podremos encontrar 2 tipo de variable entero y cadena. La tipo cadena almacenaran solo texto son la que ya conocemos. En cambio la entero contendar solo números y no texto estos tipo de variable son útiles para realizar operaciones numéricas.

Variable de cadena

set variable= valor

Variable de numérica

set /A nombre-variable= valor

Veamos que lo único que cambio de nuestra variable es la incorporación del prefijo /A esto lo permite indicarle a batch que esta variable solo almacenara números.

Variable dinámica

La variable dinámica lo permitirá hacer que el usuario asigne el valor que desea almacenar en dicha variable. Por ejemplo si queremos crear un script que permita eliminar un archivo dependiendo de la ubicación que ingrese el usuario.

Variable dinámica

set /p variable= pregunta

Ejemplo

set /p ruta= ingrese la ubicación de sus archivo

Ahora creare el script previamente visto. Utilizando variables dinámicas

@echo off
ECHO Desea eliminar un archivo
PAUSE
cls
set /p ruta=ubicacion del archivo
set /p nombre=nombre del archivo

cd %ruta%

del %nombre%

ECHO Archivo eliminado
pause>nul

exit

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.