Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Raquelcita en 30 Abril 2010, 10:25 AM

Título: Substring en bat [Solucionado]
Publicado por: Raquelcita en 30 Abril 2010, 10:25 AM
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
Título: Re: Substring en bat
Publicado por: leogtz en 30 Abril 2010, 23:19 PM
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%
Título: Re: Substring en bat
Publicado por: Raquelcita en 1 Mayo 2010, 09:14 AM
Muchas gracias!!! Y yo buscando funciones... Ya veo que aquí hay que hacerlo todo 'desde abajo'
Se agradece, de verdad.