Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: electrodev en 10 Septiembre 2012, 21:41 PM

Título: [Batch]Partir variable?
Publicado por: electrodev en 10 Septiembre 2012, 21:41 PM
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
Título: Re: [Batch]Partir variable?
Publicado por: тαптяα en 10 Septiembre 2012, 21:45 PM
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html Esto te servirá
Título: Re: [Batch]Partir variable?
Publicado por: electrodev en 10 Septiembre 2012, 21:54 PM
тαптяαпсє , 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 !!!
Título: Re: [Batch]Partir variable?
Publicado por: тαптяα en 10 Septiembre 2012, 21:55 PM

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)
Título: Re: [Batch]Partir variable?
Publicado por: electrodev en 10 Septiembre 2012, 22:01 PM
Ok тαптяαпсє muchisiiimas gracias  ;-) , si tengo algun problema mas con el code.Te escribo ¿OK?

Un Saludo y nuevamente Gracias
Título: Re: [Batch]Partir variable?
Publicado por: Eleкtro en 11 Septiembre 2012, 17:29 PM
@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
Título: Re: [Batch]Partir variable?
Publicado por: electrodev en 13 Septiembre 2012, 17:32 PM
Uauuu ,EleKtro H@cker ahora si que me as ayudado, miles de gracias ,amigo le debo 10 xd xd

Un Saludo.
Título: Re: [Batch]Partir variable?
Publicado por: тαптяα en 13 Septiembre 2012, 19:50 PM
Jajaja todo es más facil cuando tienes un código eh! xD