Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meine programmen en 15 Septiembre 2012, 15:54 pm



Título: [BATCH] [RESUELTO] Duda con comando FOR
Publicado por: Meine programmen en 15 Septiembre 2012, 15:54 pm
Hace algo de tiempo encontre en algun sitio un codigo en batch que usa FOR para mostrarte un texto letra a letra. Es decir si el texto es "Hola" te lo devuelve:
H
o
l
a
El problema es que no me acuerdo del script y no encuentro la pagina de nuevo. Muchas gracias de antemano

PD: Como se que alguno saldra con http://www.usaelputogoogle.com/ (http://www.usaelputogoogle.com/), en mi defensa he de decir que intento tener el script antes de las 7 de la tarde de hoy y no se si me dara tiempo a encontrarlo.

PD2: Ya encontre lo que buscaba, era simplemente
Código:
FOR %%A IN (H O L A) DO (echo %%A)


Título: Re: [BATCH] Duda con comando FOR
Publicado por: Eleкtro en 15 Septiembre 2012, 18:18 pm
Aquí tienes ejemplos:
[Batch]Partir variable? (http://foro.elhacker.net/scripting/batchpartir_variable-t370921.0.html)

Código:
@Echo OFF
Setlocal enabledelayedexpansion

Set "VAR=elhacker.net"

REM Obtenemos la longitud de la variable...
Echo "%VAR%">"%TEMP%\tmp.txt" && (For /F %%@ in ("%TEMP%\tmp.txt") do (Set /A "Chars=%%~z@-6"))

FOR /L %%# in (0,1,%CHARS%) do (
Set "Letra%%#=!VAR:~%%#,1!"
Echo Letra%%#: !LETRA%%#!
)

pause

(http://img833.imageshack.us/img833/4995/prtscrcapture2zf.jpg)

saludos