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: –
- Cree un nuevo archivo de texto con una extensión ‘ .txt ‘.
- Ahora cambie el nombre de este archivo con la extensión como ‘ .bat ‘ esto crea un archivo por lotes.
- 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.
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%
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%
Publicación traducida automáticamente
Artículo escrito por ishitably100 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA