Script por lotes: depuración

Batch Script es un archivo de texto que incluye una cantidad definida de operaciones o comandos que se realizan en orden. Se utiliza en redes de sistemas, así como en la administración de sistemas. También elimina un trabajo repetitivo específico en varios sistemas operativos como DOS (Sistema operativo de disco).

Depuración : es un proceso de eliminación de errores de un programa o computadora para que funcione mejor.

Los usuarios pueden identificar el error en el script por lotes de las siguientes maneras:-

  • Agregando el comando de pausa.
  • Trabajando con el comando echo.
  • Emplear/Registrar el mensaje de error en otro archivo.
  • Mediante el uso de una variable de entorno (%ERRORLEVEL%) para detectar errores.

Al agregar el comando de pausa: una forma de depurar el archivo por lotes es ejecutar el comando o la operación de pausa y detener la ejecución del programa si se encuentra u ocurre algún tipo de error, luego un desarrollador puede solucionar el problema fácilmente reiniciando el proceso. En el caso siguiente, el script por lotes se detiene porque es obligatorio proporcionar el valor de entrada.

@echo off  
if [%2] == [] (  
  echo input value not provided  
  goto stop  
) else (  
  echo "Correct value"      
)  
:stop  
pause 

Trabajar con el comando echo: es una opción bastante fácil y básica para depurar el archivo por lotes. Aparecerá un mensaje donde se haya producido el error. En el siguiente ejemplo, el comando echo se usa para imprimir los números y también en el lugar donde la probabilidad de error es mayor.

@echo off  
if [%1] == [] (  
  echo input value not provided  
  goto stop  
)  
rem Print num  
for /l %%n in (2,2,%1) do (  
  echo "Numbers: " ,%%n  
)  
:stop  
pause 

Emplear/Registrar el mensaje de error en otro archivo: es difícil resolver el problema simplemente mirándolo en la ventana del símbolo del sistema usando el comando echo. Por lo tanto, debemos emplear los errores en un archivo separado para que los desarrolladores puedan ver fácilmente los errores y resolverlos.

El siguiente es el ejemplo del archivo de muestra:

net statistics /Server

Ejecute este comando en la línea de comandos de su PC:

C:\>sample.bat > samplelog.txt 2> sampleerrors.txt

El archivo sampleerrors .txt mostrará errores como se indica a continuación:

Mediante el uso de una variable de entorno (%ERRORLEVEL%) para detectar errores : la variable de entorno %ERRORLEVEL% contiene el código de retorno o el último nivel de error en el archivo por lotes. Esta variable devuelve 1 en caso de una función incorrecta, 0 si se ejecuta con éxito, 2 muestra que no puede encontrar un archivo específico en una ubicación particular, 3 representa que el sistema no puede encontrar la ruta mencionada y 5 muestra que el acceso fue denegado. Los códigos de error también se conocen como códigos de salida. Al final del archivo, el comando EXIT también devuelve los errores de un archivo por lotes. 

La sintaxis de arriba se da a continuación:

IF %ERRORLEVEL% NEQ 0 Echo "Error was found"
IF %ERRORLEVEL% EQU 0 Echo "No error found"

También puede ver el archivo de registro junto con los errores: samplelog.txt:

Publicación traducida automáticamente

Artículo escrito por shubhambhugra234 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 *