Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: .:UND3R:. en 9 Mayo 2011, 19:37 pm



Título: separar información que el usuario ha introducido [batch]
Publicado por: .:UND3R:. en 9 Mayo 2011, 19:37 pm
como puedo hacer que un batch separe datos o información que un usuario digitó
me explico

un usuario escribe hola
lo escrito se separa en 4 datos:
h
o
l
a


gracias


Título: Re: separar información que el usuario ha introducido [batch]
Publicado por: SuperDraco en 9 Mayo 2011, 21:19 pm
No entiendo tu pregunta, lo que quieres es separar la palabra introducida para que se muestre el texto en vertical?



Código
  1. @echo off
  2.  
  3. Set variable=hola
  4.  
  5. echo %variable:~0,1%
  6. echo %variable:~1,1%
  7. echo %variable:~2,1%
  8. echo %variable:~3,1%
  9.  
  10.  


PD: Con un FOR /F lo puedes perfeccionar para saber cuantos dígitos "mide" la palabra/frase/datos introducidos para no tener que ir escribiendo lo que te puse.


Título: Re: separar información que el usuario ha introducido [batch]
Publicado por: .:UND3R:. en 10 Mayo 2011, 01:07 am
Gracias lo probaré :)

muchas gracias


Título: Re: separar información que el usuario ha introducido [batch]
Publicado por: leogtz en 10 Mayo 2011, 01:07 am
Algo automatizado...
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :code
  4. set /p "string=s : "
  5. if not defined string (goto:code)
  6.  
  7. set temp=%string%
  8.  
  9. set contador=0
  10. :size
  11. if not defined string (goto:end)
  12. set string=%string:~1%
  13. set /a contador+=1
  14. goto:size
  15.  
  16. :end
  17. set /a contador-=1
  18. for /l %%_ in (0, 1, %contador%) do (
  19. echo !temp:~% style="color: #448888;">%_,1!
  20. )



Título: Re: separar información que el usuario ha introducido [batch]
Publicado por: .:UND3R:. en 10 Mayo 2011, 01:16 am
como siempre salvandome gracias Leo :D


Título: Re: separar información que el usuario ha introducido [batch]
Publicado por: aNT366 en 10 Mayo 2011, 04:00 am
A MI MANERA:
Código:
@ECHO OFF
SET PALABRA=MARICA EL ULTIMO
ECHO.& ECHO  PAL:  %PALABRA%& ECHO.

: BUCLE
     CALL SET PAL=%%PALABRA:~%CONT%,1%%
     SET /A CONT+=1
     IF DEFINED PAL (ECHO  STR:  %PAL%
  GOTO :BUCLE)

PAUSE>NUL