Comprobar si una variable ambiental especificada contiene una subcadena

John Wachira 20 marzo 2023
Comprobar si una variable ambiental especificada contiene una subcadena

Este artículo analiza cómo podemos usar el comando Lote para probar si una determinada variable ambiental contiene una subcadena específica. Cubriremos dos secuencias de Batch comandos que podemos usar en el escenario mencionado anteriormente.

Comprobar si una variable ambiental especificada contiene una subcadena

Suponiendo que tenemos una variable ambiental definida como Foo y queremos verificar si contiene la subcadena BAR. ¿Cómo lo hacemos?

Podemos usar el comando confiable findstr en tal escenario, como se ilustra a continuación.

echo.%Foo%|findstr /C:"BAR" >nul 2>&1 && echo Found || echo Not found.

Puede bifurcarse en lugar de hacer eco, pero si necesita numerosas declaraciones basadas en eso, lo siguiente es más simple.

echo.%Foo%|findstr /C:"BAR" >nul 2>&1
if not errorlevel 1 (
   echo Found
) else (
    echo Not found.
)

El script anterior devolverá Found si la variable contiene la subcadena especificada. Devolverá Not found si la variable no contiene la subcadena.

En pocas palabras, hemos cubierto dos scripts que podemos usar para probar si una determinada variable ambiental contiene una subcadena específica.

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

Artículo relacionado - Batch String