Foro de elhacker.net

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:

Código:
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:
Código:
@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
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


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