dividir cadena letra por letra

Iniciado por morenochico, 3 Julio 2009, 01:59 AM

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

morenochico

Quiero separar una cadena letra por letra ejemplo si tengo echo hola
el resultado es hola pero lo que quiero es que por ejemplo aparezca asi h
o
l
a


A lo mejor lo que puse se puede hacer con otra funcion, pero lo que me interesa es separar letra por letra cierta cadena, para tratar cada una por separado.

Intente con un for %%W in ("hola mundo") do echo %%w 
Pero no dio resultado.

leogtz

Código (dos) [Seleccionar]
@echo off
:code
set /p "_palabra=Palabra : "
if not defined _palabra (goto:code)
set "palabra=%_palabra%"
set /a "contador-=1"
:strlen
set "_palabra=%_palabra:~1%"
set /a contador+=1
if defined _palabra (goto:strlen)
for /l %%_ in (0,1,%contador%) do (
call echo %%palabra:~%%_,1%%
)
pause>nul
exit /b 0


Salida:
Palabra : leonardo
l
e
o
n
a
r
d
o
Código (perl) [Seleccionar]

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

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

morenochico

Muchasss graciassss   


Me has quitado varias horas de trabajo encima ....      :D

leogtz

Código (perl) [Seleccionar]

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

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