Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: <ИΘZIЭ(ŦB> en 24 Agosto 2009, 23:04 pm



Título: Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
Publicado por: <ИΘZIЭ(ŦB> en 24 Agosto 2009, 23:04 pm
Hola a todos compañeros del foro. Saludos.

Recientemente me he visto en la necesidad de saber cuántos caracteres tiene el valor contenido en una variable. Por ejemplo, si mi variable %variable% tiene como valor HOLA, ¿qué función existe para contar esos cuatro caracteres?

De verdad necesito esa respuesta. Gracias.


Título: Re: Cómo contar número de caracteres del valor contenido en una variable
Publicado por: M a t t en 25 Agosto 2009, 01:13 am
Código:
setlocal enabledelayedexpansion
set "count=0"
set "string=Hello World"
:loop
if "!string:~%count%,1!" neq "" set /a "count+=1" & goto loop
echo:La cadena "%string%" contiene %count% caracteres.


Título: Re: Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
Publicado por: <ИΘZIЭ(ŦB> en 25 Agosto 2009, 04:54 am
¡Gracias Matt! Funcionó perfecto. De verdad lo necesitaba.

¡Todos son muy amables en este foro! Les agradezco.


Título: Re: Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
Publicado por: leogtz en 25 Agosto 2009, 05:52 am
A ver si funciona, lo hice aquí en el editor.
Código:
@echo off
:code
set /p "cadena=Cadena : "
if not defined cadena goto:code
set /a "contador=0"
:bucle
set "cadena=%cadena:~1%"
set /a "contador+=1"
if defined cadena goto:bucle
echo Longitud : %contador%
pause>nul
exit /b 0