Introducción a los comandos de secuencias de comandos por lotes

En términos simples, simplemente podemos decir que el archivo por lotes es un archivo de texto simple con extensión .bat, que generalmente se escribe utilizando el editor de texto como sublime, notepad ++ y UltraEdit, etc.

La extensión .bat muestra que es un archivo por lotes que se ejecutará sobre el símbolo del sistema, este archivo contiene varios comandos en una secuencia particular para realizar o automatizar una tarea mediante el símbolo del sistema. Podemos ejecutar el archivo por lotes haciendo doble clic en él. y comenzará a ejecutar el comando en el símbolo del sistema uno por uno en el símbolo del sistema.

¿Qué es la secuencia de comandos por lotes?

Un script por lotes es un archivo que contiene una secuencia de comandos que debe ejecutarse en el símbolo del sistema de Windows, el script por lotes siempre se refiere para ejecutar una serie de comandos sobre el símbolo del sistema de Windows, en el sistema operativo Windows se conoce como script por lotes, mientras que en Linux se conoce como script de shell.

Cuando ejecutamos el archivo de script por lotes sobre el símbolo del sistema, todos los comandos se ejecutan uno por uno siguiendo la secuencia escrita en el archivo por lotes. cada comando se suministra como un parámetro de comando para el símbolo del sistema, la salida del archivo por lotes se puede controlar o iniciar sesión en un archivo, lo que nos ayuda a mantener un registro e identificar el error mientras se ejecuta el comando.

Lista de comandos de secuencias de comandos por lotes

Los siguientes son la lista de comandos de secuencia de comandos por lotes:

  • Eco: muestra la salida del comando actual que se está ejecutando, de manera predeterminada, el eco está activado para todos los archivos de secuencia de comandos por lotes, es decir, cuando la secuencia del comando se ejecutará uno por uno en el símbolo del sistema, el comando correspondiente la salida se mostrará sobre el símbolo del sistema, si queremos podemos desactivarla escribiendo @echo of.
    El uso de @ antes del comando echo off / echo on evita que se muestre como echo como en la salida.
  • Rem: rem se usa para comentar la línea (comando) en el archivo por lotes, la línea que comienza con rem es ignorada por el símbolo del sistema. en lugar de usar rem, podemos usar :: (dos puntos) operando para hacer que la línea sea comentada.
  • Llamar: el comando de llamada se usa para llamar a otro archivo por lotes desde el interior de un archivo por lotes, el archivo por lotes que llama a otro archivo por lotes se conoce como llamante y el archivo que se llama conocido como llamado, el comando de llamada siempre regresa al archivo por lotes de la persona que llama, incluso si el existe un error en el archivo por lotes de la persona que llama, el comando de llamada siempre comparte la referencia de la variable entre los archivos de la persona que llama / la persona que llama, si hay dos archivos por lotes que dependen uno del otro en este caso, el comando de llamada se utiliza para llamar a un archivo por lotes dependiente de un lote archivo, la llamada siempre ejecuta el archivo en la misma ventana y comparte el contexto variable entre los comandos.
  • Inicio: el comando de inicio se usa para llamar a otro archivo por lotes desde el interior de un archivo por lotes, la diferencia principal es que el comando de inicio siempre abre una nueva ventana para ejecutar un archivo de comando y nunca comparte el contexto variable entre el archivo, el archivo que se está llamado desde el interior de un archivo por lotes se ejecutará como un proceso separado y abrirá la nueva consola de comandos para ejecutar la serie de comandos.
  • GOTO: el comando goto salta a una etiqueta específica del archivo por lotes, el comando goto se usa con la etiqueta, que indica el nombre de la etiqueta específica en el archivo por lotes, la etiqueta siempre comienza con: (dos puntos), el nombre de la etiqueta se define justo después del goto ( en el cual el comando goto mueve el control) ejecute el comando y regresa de donde fue saltado a esa etiqueta.
  • |: Cuando necesitamos usar la salida del comando one como entrada del segundo comando, el operador "|" se usa entre el comando, se refiere a la salida del comando one como entrada del segundo comando.
  • &: Separa el comando en varias líneas.
  • &: ejecuta el comando actual si y solo si el comando anterior se ejecuta con éxito o si su nivel de error es cero.
    • >: Solía ​​escribir la salida del comando en el archivo.
  • >>: añade la salida del comando actual que se está ejecutando en el archivo.

Ciertos comandos de lote importantes

Aquí discutimos algunos comandos importantes de scripting por lotes:

Nombre del comando Usos
Taskill -f / pid 2035Matar el proceso de la identificación de proceso dada
Ipconfig / allMostrar información de IP del sistema
attribEstablecer o mostrar el atributo de archivo
discos compactosCambiar el directorio
ApagarApaga el ordenador
OrdenarPara ordenar el contenido del archivo
Información del sistemaMostrar toda la configuración del sistema
Lista de tareasMostrar la lista de todas las tareas en ejecución
HoraEstablecer o mostrar la hora del sistema
TítuloEstablecer el título del script por lotes
TipoMostrar el contenido del archivo en la consola
VerMostrar la versión de Windows
CopiarCopie un solo archivo desde o hacia el directorio
XcopyCopia el archivo y sus filiales.
RenMostrar el archivo y el directorio restantes
Asociaciónmostrar asociación de la extensión del archivo

Ejemplos de comandos de secuencias de comandos por lotes

A continuación se mencionan los ejemplos de comandos de procesamiento por lotes:

Ejemplo 1

@echo off
echo 'Hello world from educba'

Guardemos este archivo por lotes como test.bat y ejecutemos este archivo haciendo doble clic en él, obtendrá el siguiente resultado.

Salida:

Hola mundo de educba

Ejemplo # 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Vamos a guardar este archivo por lotes como test.bat y ejecutar este archivo haciendo doble clic en él, esto imprimirá la información de IP del sistema en el que se está ejecutando el archivo por lotes, la línea que comienza con rem se ignora, por lo tanto, la información relacionada no se imprimirá el comando config / all., también podemos usar el operador :: (dos puntos) en lugar de ram para hacer la línea config / all como comentario.

Los comentarios son muy útiles para escribir una descripción del comando en un archivo por lotes grande que contiene cualquier número de comando y referencia de otro archivo por lotes; hace que el archivo por lotes sea fácil de entender y modificable.

Ejemplo # 3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Este script por lotes imprime la información del proceso que se está ejecutando o el número de puerto 8080.

Ejemplo # 4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Esto ejecutará el archivo jar de demostración de Java, solo navegue a su directorio base de Java Maven y ejecute este archivo por lotes.

Ejemplo # 5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Este archivo por lotes tomará el nombre de host o la dirección IP del destino y agregará el resultado de traceroute de ese host de destino al archivo tracert_result.txt, este archivo se ejecutará en Windows Powershell.

Ejemplo # 6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Ejemplo # 7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

Este archivo por lotes ejecutará cada uno de los archivos que pertenecen al paquete, la prueba y la implementación, respectivamente; como un proceso manejable separado y abrirá una nueva consola para registrar una salida de comando para cada uno de los archivos por lotes.

Conclusión

El archivo por lotes era una solución muy popular para ejecutar una serie de comandos uno por uno cuando DOS solía ser un sistema operativo muy popular, hoy en día también el script por lotes juega un papel muy importante en diversas tareas, como automatizar la configuración del servidor de Windows o para programar una tarea.

Artículos recomendados

Esta es una guía para los comandos de procesamiento por lotes. Aquí discutimos la introducción y el ejemplo de los comandos de secuencias de comandos por lotes junto con una lista de comandos de secuencias de comandos por lotes. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Tipos de comandos de Spark Shell
  2. Nada mejor que la mezcla de Bash Scripting y Python
  3. Entendiendo a Jenkins
  4. Comprender VBScript y sus aplicaciones