[Batch]Partir variable?

Iniciado por electrodev, 10 Septiembre 2012, 21:41 PM

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

electrodev

Hola, chicos. Como no tengo una nueva pregunta :huh:  en este caso tengo esto:

set /p var=Pon una Palabra:

La cosa es que quiero partir cada letra de la palabra introducida en la variable
%var%,en las variables; %letra1%,%letra2%,..... ¿Como lo podria Hacer?

Un Saludo y Muchisimas Gracias de antemano


electrodev

тαптяαпсє , perdona mi inorancia  :-( pero e visto el link un par de veces pero no veo como ni donde, se menciona la acción, por la que pregunto.

Un Saludo !!!

тαптяα


Ahora, si por ejemplo, queremos, hacer algo como, obtener las ultimas 3 letras del nombre:

@echo off
echo Escribe tu Nombre
set /P NOM=
echo %NOM:~-3%


Aqui lo que estamos haciendo en la ultima linea:

%NOM:~-3%
hara, obtener los ultimos 3 caracteres, como si se tratara de la funcion substring.

por ejemplo, esto:

%NOM:~1,3%

obtendra del segundo al cuarto caracter. (empiezas desde 0, recuerda)

electrodev

Ok тαптяαпсє muchisiiimas gracias  ;-) , si tengo algun problema mas con el code.Te escribo ¿OK?

Un Saludo y nuevamente Gracias

Eleкtro

@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




saludos








electrodev

Uauuu ,EleKtro H@cker ahora si que me as ayudado, miles de gracias ,amigo le debo 10 xd xd

Un Saludo.

тαптяα

Jajaja todo es más facil cuando tienes un código eh! xD