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»
El tuyo no me funciona. Este si. :D
@ECHO OFF
SET cadena=CALIFRAJILISTICO
SET cadena=%cadena:~5%
IF «%cadena%» == «RAJILISTICO» GOTO BIEN
:MAL
ECHO %cadena%
ECHO MAL
EXIT /B 1
:BIEN
ECHO BIEN
EXIT /B 1
Uno no es perfecto
Buenas, si yo tengo una ruta.. Ej:
C:\Procesos\Ejecutar_Proceso.cmd .. Hay forma de que pueda cortar solo el «Ejecutar_Proceso.cmd» , es decir lo que esta dps de la barra (\)..Sin que sea HardCodeando..
Capo me sacaste de un dilema con este post
Me alegro !!!!!