Realmente esta logica me ha confundido...

Iniciado por NekoOs, 20 Febrero 2012, 18:38 PM

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

NekoOs

@echo off
mode con cols=81 lines=25

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (echo %%X%%#)
Echo continuamos
PAUSE)


o también

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (set var1=%%X
set var2=%%#
echo %var1%%var2%)
ECHO Continuamos
PAUSE)


tampoco funciona usando set "var"="resultado del for" que hago
mas que una alternativa busco es una explicación el porqué es lo que me mueve realmente
el porqué de que mi lógica no funcione no entiendo que:
uso PARA variable en (rango) hacer ( "he aquí introduzco otro for"
PARA variable 2 en (Rango 2) hacer (comando variable1variable2 "sin espacios")
<-- "esta es la parte que mas me intriga estoy cerrando el segundo for esta son las acciones del segundo for" -->
continuando con otras acciones del primer for)<-- se cierra el for inicial


no entiendo donde está el problema si este code si me funciona:

@echo off
mode con cols=81 lines=25

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (echo %%X %%#)
PAUSE)


Kase

no entiendo por que esto esta en foro libre....

NekoOs

Cita de: Kase en 20 Febrero 2012, 19:44 PM
no entiendo por que esto esta en foro libre....
disculpa, se que esta fuera de contexto pero ahora no encuentro como pasarlo a un foro de programacion o parecido...

Eleкtro

Cita de: Nefkofan en 21 Febrero 2012, 00:14 AM
se que esta fuera de contexto pero no encuentro como pasarlo a un foro de programacion

Post duplicado!

http://foro.elhacker.net/scripting/realmente_esta_logica_me_ha_confundido-t354251.0.html;msg1721009#msg1721009



Cita de: EleKtro H@cker
Tú lógica es buena, Pero la sintaxis no xD

Si quieres setear + usar una variable dentro de un FOR, Tienes que expandirla.

Puedes leer acerca de setlocal en tutoriales.

Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
set var1=%%X
set var2=%%#
echo !var1!!var2!
)
ECHO Continuamos
PAUSE
)


Saludos