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
No entiendo tu pregunta, lo que quieres es separar la palabra introducida para que se muestre el texto en vertical?
@echo off
Set variable=hola
echo %variable:~0,1%
echo %variable:~1,1%
echo %variable:~2,1%
echo %variable:~3,1%
pause
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.
Gracias lo probaré :)
muchas gracias
Algo automatizado...
@echo off
setlocal enabledelayedexpansion
:code
set /p "string=s : "
if not defined string (goto:code)
set temp=%string%
set contador=0
:size
if not defined string (goto:end)
set string=%string:~1%
set /a contador+=1
goto:size
:end
set /a contador-=1
for /l %%_ in (0, 1, %contador%) do (
echo !temp:~%%_,1!
)
pause
como siempre salvandome gracias Leo :D
A MI MANERA:
@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