Comprobación por lotes de variables vacías

John Wachira 15 febrero 2024
Comprobación por lotes de variables vacías

Este artículo ilustra cómo podemos probar si una variable está configurada. Podemos emplear la sentencia if para comprobar si se ha definido una variable.

Comprobar si la variable está vacía en el lote

Para facilitar el contexto, comenzaremos definiendo dos cadenas, es decir, str1 y str2. Nuestra primera cadena estará vacía (no definida), mientras que la segunda cadena tendrá valores (no vacíos).

Aquí está el script que usaremos.

@echo off
set str1=
set str2=Delft

::using the if statement, we will check whether str1 is an empty string.

if [%str1%]==[] echo "str1 is an empty string"
if [%str2%]==[] echo "str2 is an empty string"

pause
  1. Hemos utilizado set para obtener nuestra cadena de entrada en la que str1 no tiene valor mientras que str2 tiene el valor Delft.
  2. Luego usamos la declaración if para probar si nuestras cadenas están vacías.

Tenga en cuenta que no usamos paréntesis ya que son inseguros. En su lugar, usamos corchetes.

Normalmente usamos dos puntos dobles :: para agregar un comentario en los scripts por lotes. La pause al final mantendrá la ventana CMD hasta que pulsemos una tecla.

El @echo off le indica al símbolo del sistema que no muestre el comando incluido en el Batch archivo, incluido él mismo.

A continuación se muestra el resultado de nuestro Batch script.

comprobar si la variable está vacía

Como era de esperar, nuestra primera cadena está vacía.

En pocas palabras, podemos usar la instrucción if para verificar si las cadenas o variables están configuradas o, en otras palabras, definidas. Recuerde usar corchetes en lugar de paréntesis o comillas dobles.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Batch Variable