Substring en bat [Solucionado]

Iniciado por Raquelcita, 30 Abril 2010, 10:25 AM

0 Miembros y 1 Visitante están viendo este tema.

Raquelcita

Buenos días a todos.
Lo que quiero hacer es algo bastante sencillo en cualquier lenguaje, pero aquí no sé cómo hacerlo. Quiero a un string que contengo en una variable, cortarle el último carácter.
Es que ni siquiera he conseguido que me devuelva su length...
¿Alguien puede darme una pista, por favor???
Gracias a todos por adelantado

leogtz

#1
En Batch no tenemos funciones de nada, así que tenemos que hacerlas nosotros.

length:

Código (dos) [Seleccionar]
@echo off
:code
set /p "string=Cadena : "
if not defined string (goto:code)
set /a "contador=0"
:loop
if not defined string (goto:end)
set "string=%string:~1%"
set /a "contador+=1"
goto:loop
:end
echo %contador%
set /p "="
goto:code


Para cortarle el último caracter a una cadena, haz esto:
Código (dos) [Seleccionar]

@echo off
set "string=Leonardo"
set "string=%string:~0,-1%"
echo %string%
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Raquelcita

Muchas gracias!!! Y yo buscando funciones... Ya veo que aquí hay que hacerlo todo 'desde abajo'
Se agradece, de verdad.