Cadenas en Batch
Recortar cadenas
por el final
Este código recorta la variable desde el final al principio , según el parámetro -5%
@ECHO OFF SET cadena=CALIFRAJILISTICO SET cadena=%cadena:~0,-5% IF “%cadena%” == “CALIFRAJILI” GOTO BIEN
:MAL ECHO MAL EXIT /B 1 :BIEN ECHO BIEN EXIT /B 1
Por el principio
Este código recorta la variable desde el final al principio , según el parámetro -5%
@ECHO OFF SET cadena=CALIFRAJILISTICO SET cadena=%cadena:~,-5% IF “%cadena%” == “RAJILISTICO” GOTO BIEN
:MAL ECHO MAL EXIT /B 1 :BIEN ECHO BIEN EXIT /B 1
Concepto
La combinacion 0~ es la que proporciona le acceso al final de la cadena , como solamente con ~ nos posiciona al principio
Sustituir caracteres dentro de cadenas
set variable=+jeje+123
Basándonos en la cadena anterior vamos a sustituir todos los signos “+” por las letras “P”. En ese caso hacemos a continuación:
set variable=%variable:+=P%
En este caso, al ejecutar ahora un echo %variable%
nos devolverá: “PjejeP123”
Podemos normalizar numeros eliminando los signo de puntuación
set variable=8.983.450.567
si hacemos ahora:
set variable=%variable:.=%
El resultado sera “8983450567”