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 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.
LinkedInArtículo relacionado - Batch Variable
- Comprobación por lotes de variables vacías
- Declarar variables en secuencias de Batch comandos
- Eliminar comillas dobles de variables en un Batch archivo
- Leer un archivo en una variable en el Batch script