elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Error en Bat
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en Bat  (Leído 2,198 veces)
ervays

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Error en Bat
« en: 29 Octubre 2013, 00:03 am »

Hola,

Hace poco pregunté en el foro y Elektro_Hacker me respondió a una duda que tenía con los archivos .bat(Muchas gracias).

También me recomendó que mirase manuales básicos de este tema y así lo he hecho.

Pero ahora me ocurre un problema con los for anidados que no tengo ni idea de porque es. Yo pongo esto dentro del .bat:
Código:
for %%a in (1 2) DO (
   for %%b in (20 30) DO (
     for %%c in (100 200) DO (
       for %%d in (1 2) DO (
        for %%e in (40 50) DO (START /I /MIN /WAIT PracticaSSII.exe 10perforaciones.txt Resultado10.csv %%a %%b %%c %%d %%e>>cierra.txt)))))
//En el fichero está todo en una linea.

El problema está que cuando lo ejecuto solo cambian de valor %%b y %%c, las demás no cambian de valor.

¿Por qué pasa esto?

Muchas Gracias

 


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: Error en Bat
« Respuesta #1 en: 29 Octubre 2013, 12:07 pm »

Los búcles procesan todos los valores que le has dado en su totalidad, por este orden:

Código:
a:1 b:20 c:100 d:1 e:40
a:1 b:20 c:100 d:1 e:50
a:1 b:20 c:100 d:2 e:40
a:1 b:20 c:100 d:2 e:50
a:1 b:20 c:200 d:1 e:40
a:1 b:20 c:200 d:1 e:50
a:1 b:20 c:200 d:2 e:40
a:1 b:20 c:200 d:2 e:50
a:1 b:30 c:100 d:1 e:40
a:1 b:30 c:100 d:1 e:50
a:1 b:30 c:100 d:2 e:40
a:1 b:30 c:100 d:2 e:50
a:1 b:30 c:200 d:1 e:40
a:1 b:30 c:200 d:1 e:50
a:1 b:30 c:200 d:2 e:40
a:1 b:30 c:200 d:2 e:50
a:2 b:20 c:100 d:1 e:40
a:2 b:20 c:100 d:1 e:50
a:2 b:20 c:100 d:2 e:40
a:2 b:20 c:100 d:2 e:50
a:2 b:20 c:200 d:1 e:40
a:2 b:20 c:200 d:1 e:50
a:2 b:20 c:200 d:2 e:40
a:2 b:20 c:200 d:2 e:50
a:2 b:30 c:100 d:1 e:40
a:2 b:30 c:100 d:1 e:50
a:2 b:30 c:100 d:2 e:40
a:2 b:30 c:100 d:2 e:50
a:2 b:30 c:200 d:1 e:40
a:2 b:30 c:200 d:1 e:50
a:2 b:30 c:200 d:2 e:40
a:2 b:30 c:200 d:2 e:50

¿Que intentas hacer?, ¿Cual debería ser el resultado esperado?.

Saludos!


En línea

ervays

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Error en Bat
« Respuesta #2 en: 14 Noviembre 2013, 12:02 pm »

Muchas gracias, fue un error del programa al que se le pasaban los valores.


Perdón por las molestias.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines