Conceptos básicos de secuencias de comandos por lotes

Batch Scripting consta de una serie de comandos que debe ejecutar el intérprete de línea de comandos, almacenados en un archivo de texto sin formato. No se usa comúnmente como lenguaje de programación, por lo que no se practica comúnmente y no está de moda, pero nunca se puede descuidar su control y dominio en el entorno de Windows. Casi todas las tareas y todas las acciones se pueden realizar y ejecutar mediante una simple secuencia de comandos escritos en el símbolo del sistema de Windows. 

Ejecución de secuencias de comandos por lotes

Hay 2 formas de ejecutar un script por lotes.

  • Escriba el script por lotes en el símbolo del sistema.
  • Escriba el código del script en un archivo y ejecútelo a través del símbolo del sistema.

Escribir comandos una y otra vez en el terminal puede ser una tarea muy tediosa si tenemos un código muy largo. Por lo tanto, generalmente se prefiere la opción 2 para crear archivos por lotes.

Creación de archivos por lotes

Los pasos para crear un archivo por lotes son bastante simples: –

  1. Cree un nuevo archivo de texto con una extensión ‘ .txt ‘.
  2. Ahora cambie el nombre de este archivo con la extensión como ‘ .bat ‘ esto crea un archivo por lotes.
  3. Ahora abra este archivo .bat en cualquier editor de texto y comience a crear secuencias de comandos.

Para comenzar a crear secuencias de comandos, debemos conocer los comandos de la interfaz por lotes. Los comandos de Batch a veces son similares a los comandos de Linux Scripting.

Comandos por lotes

Los comandos por lotes básicos no distinguen entre mayúsculas y minúsculas y se pueden usar para realizar un conjunto específico de instrucciones:

  • DIR: el comando ‘dir’ se usa para obtener todos los directorios, subdirectorios y archivos presentes en el directorio de trabajo actual.
  • CD: el comando ‘cd’ se usa para cambiar el directorio de trabajo actual.
  • VER: el comando ‘ver’ indica la versión de Windows del usuario.
  • CLS: el comando ‘cls’ se usa para borrar la pantalla del símbolo del sistema .
  • ECHO: el comando ‘echo’ está predeterminado en ‘on’, pero si lo desactivamos con ‘echo off’, se apaga hasta que pasa el tiempo de ‘echo on’.
  • @: la ‘@’, si se usa antes de cualquier comando, oculta qué comando se está ejecutando.
  • @ECHO OFF: este comando sirve como punto de inicio para cualquier secuencia de comandos por lotes básica, ya que oculta el aviso con ‘echo off’ y oculta el comando ‘echo off’ con ‘@’.
  • AYUDA: este comando nos dice todo sobre los comandos disponibles en el cmd. Se ejecuta solo si el cmd se ejecuta como administrador.
Comandos por lotes

Cómo ejecutar un comando por lotes a través de cmd (símbolo del sistema)

Tipos de datos en lote

  • Números enteros: Batch admite todo el conjunto de números enteros positivos y negativos.
  • Strings: a diferencia de la mayoría de los lenguajes de programación, rara vez usamos comillas dobles («») aquí, pero usamos el comando ‘ echo ‘ para imprimir strings

Nota: Batch no admite valores de punto flotante, es decir, valores con precisión.

Variables en secuencias de comandos por lotes

Una variable es una entidad que almacena un valor específico y permite al usuario realizar cualquier conjunto de instrucciones sobre él. Para crear variables usamos el comando “ SET ”. Una variable, a diferencia de muchos lenguajes de programación, se puede asignar simplemente sin especificar ningún tipo de datos.

SET my_variable=Hello World

Para imprimir esta variable necesitamos usar el comando ECHO pero con una ligera variación. Dado que echo imprime strings y variables para imprimir strings, simplemente escribimos la string después de ECHO como

ECHO Hello World

Pero para imprimir una variable, usamos ECHO de una manera diferente, pasando por alto los nombres de las variables dentro de dos signos de porcentaje (%) para que el nombre de la variable no se convierta en una string.

ECHO %my_variable%

Trabajar con secuencias de comandos por lotes

Crear nuestros propios scripts por lotes

Ejemplo 1: para imprimir «GeekForGeeks» en el símbolo del sistema con y sin usar una variable.

Sin usar una variable 

ECHO GeekForGeeks

con una variable

SET my_var=GeekForGeeks
ECHO %my_var%

creating-batch-script

Operadores aritméticos en un script por lotes

Lista de operadores:

SET /A sum=1+1     ::addition operator
ECHO %sum%     
SET /A mul=7*9     ::multiplication operator
ECHO %mul%
SET /A div=9/3     ::Division operator
ECHO %div%
SET /A assign=10   ::Assignment operator
ECHO %assign%
SET /A assign+=15  ::Increment then assignment operator
ECHO %assign%
SET /A mod= 10%3   ::Modulus/Remainder operator
ECHO %mod%
operadores-aritmáticos-en-batch-script

Demostración de todos los operadores aritméticos 

Publicación traducida automáticamente

Artículo escrito por ishitably100 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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