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
- Hemos utilizado
set
para obtener nuestra cadena de entrada en la questr1
no tiene valor mientras questr2
tiene el valorDelft
. - 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.
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 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