Escribir un script por lotes de Windows

En Windows, el archivo por lotes es un archivo que almacena comandos en orden de serie. El intérprete de línea de comandos toma el archivo como entrada y se ejecuta en el mismo orden. Un archivo por lotes es simplemente un archivo de texto guardado con la extensión de archivo .bat . Se puede escribir usando el Bloc de notas o cualquier otro editor de texto. Un archivo por lotes simple será:

// When echo is turned off, the command prompt doesn't appear in the Command Prompt window.
ECHO OFF

// The following command writes GeeksforGeeks to the console.
ECHO GeeksforGeeks

// The following command suspends the processing of a batch program and displays the prompt.
PAUSE

Después de guardarlo con una extensión .bat . Haga doble clic en él para ejecutar el archivo. Imprime muestra:

 

En el script anterior, ECHO off limpia la consola ocultando los comandos para que no se impriman en el indicador, ECHO imprime el texto «GeeksforGeeks» en la pantalla y luego espera a que el usuario presione una tecla para que el programa pueda detenerse. Algunos comandos básicos del archivo por lotes:

  • ECHO : imprime la string de entrada. Puede estar ACTIVADO o DESACTIVADO para que ECHO active o desactive la función de eco. Si ECHO está activado, el símbolo del sistema mostrará el comando que se está ejecutando.
  • CLS : borra la pantalla del símbolo del sistema.
  • TÍTULO : cambia el texto del título que se muestra en la parte superior de la ventana de solicitud.
  • SALIR : para salir del símbolo del sistema.
  • PAUSA : se utiliza para detener la ejecución de un archivo por lotes de Windows.
  • :: – Agregar un comentario en el archivo por lotes.
  • COPIAR : copia un archivo o archivos.

Tipos de archivos «por lotes» en Windows:

  1. INI (*.ini) – Archivo de inicialización. Estos establecen las variables predeterminadas en el sistema y los programas.
  2. CFG (*.cfg): estos son los archivos de configuración.
  3. SYS (*.sys): los archivos del sistema, a veces se pueden editar, en su mayoría código de máquina compilado en nuevas versiones.
  4. COM (*.com): archivos de comandos. Estos son los archivos ejecutables para todos los comandos de DOS. En las primeras versiones había un archivo separado para cada comando. Ahora, la mayoría están dentro de COMMAND.COM.
  5. CMD (*.cmd): estos eran los archivos por lotes utilizados en los sistemas operativos NT.

Tomemos otro ejemplo, supongamos que necesitamos enumerar todos los nombres de archivos/directorios dentro de un directorio en particular y guardarlo en un archivo de texto, por lo que el script por lotes será,

@ECHO OFF

// A comment line can be added to the batch file with the REM command.
REM This is a comment line.

REM Listing all the files in the directory Program files 
DIR"C:\Program Files" > C:\geeks_list.txt 

ECHO "Done!"

Ahora, cuando ejecutemos este script por lotes, creará un nombre de archivo geeks_list.txt en su directorio C:\ , mostrando todos los archivos/nombres de carpetas en C:\Program Files. Otro script por lotes útil que se puede escribir para diagnosticar su red y verificar su rendimiento:

// This batch file checks for network connection problems.
ECHO OFF

// View network connection details
IPCONFIG /all

// Check if geeksforgeeks.com is reachable
PING geeksforgeeks.com

// Run a traceroute to check the route to geeksforgeeks.com
TRACERT geeksforgeeks.com

PAUSE

Este script muestra:

 

Este script proporciona información sobre la red actual y cierta información sobre paquetes de red. ipconfig /all ayuda a ver la información de la red y ‘ping’ y ‘tracert’ para obtener la información de cada paquete. Aprenda sobre ping y traceroute aquí .

Publicación traducida automáticamente

Artículo escrito por Shantanu Sharma. 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 *