elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO  (Leído 6,715 veces)
<ИΘZIЭ(ŦB>

Desconectado Desconectado

Mensajes: 109


-cyman-


Ver Perfil
Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
« 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.


« Última modificación: 25 Agosto 2009, 04:53 am por cyman » En línea

M a t t

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Cómo contar número de caracteres del valor contenido en una variable
« Respuesta #1 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.


En línea

<ИΘZIЭ(ŦB>

Desconectado Desconectado

Mensajes: 109


-cyman-


Ver Perfil
Re: Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
« Respuesta #2 en: 25 Agosto 2009, 04:54 am »

¡Gracias Matt! Funcionó perfecto. De verdad lo necesitaba.

¡Todos son muy amables en este foro! Les agradezco.
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Cómo contar número de caracteres del valor contenido en una variable SOLUCIONADO
« Respuesta #3 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
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines