Archivo bat Windows 7

Iniciado por ervays, 26 Octubre 2013, 00:33 AM

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

ervays

Hola. Antes de nada dar las gracias por leer esto.

Estoy realizando unas pruebas con un programa. Pero resulta que en el mismo programa no puedo ejecutarlo varias veces.

He pensado en ejecutar el programa varias veces con un script y le paso los valores por parámetro.

El proyecto es totalmente necesario que sea en Windows y yo no se como se hacen .bat "Soy de Linux". He estado investigando un poco y he conseguido crear esto:


@ECHO OFF
rem Primero ejecutare la prueba y despues volvere a ejecutar el programa para encontrar el mejor ajuste
FOR %%cruce IN (1 2) DO (
   FOR %%pop IN (5 10) DO (
      FOR %%gen IN (100 200) DO (
         FOR %%pmut IN (10 15) DO (
            FOR %%pcross IN (50 60) DO (
               START PracticaSSIIBat.exe 30perforaciones.txt Prueba1.csv %%cruce %%pop %%gen %%pmut %%pcross
            )      
         )         
      )
   )
)
echo.



El problema es que cuando lo ejecuto el prompt me dice:
No se esperaba %cruce en este momento

He probado varias cosas pero nada funciona.

¿Seriáis tan amables de proporcionarme una solución?
Mil Gracias.

Eleкtro

Hola

Cita de: ervays en 26 Octubre 2013, 00:33 AM¿Seriáis tan amables de proporcionarme una solución?

1. Las variables especiales de FOR solo pueden contener un caracter, y van del rango A-Z plus algunos caracteres especiales:
%%A

2. Hay varios tipos de FOR, para procesar un rango número se usa el modificador /L:
FOR /L

3. La sintaxis del comando Start es:
START "Título" "Proceso"
Código (dos) [Seleccionar]
START "" "PracticaSSIIBat.exe argumentos"

4. Porfavor, usa las etiquetas para añadir código, y postea las dudas de Batch en el subforo de Scripting.


Cita de: ervays en 26 Octubre 2013, 00:33 AMHe probado varias cosas pero nada funciona.

Se denota que has probado de todo pero no has probado a leer un manual básico del lenguaje.

Saludos!