Buscar

Ejecutar 2 programas con un .BAT


 
 Old 30 ene 2008, 22:43   #1 (permalink)  
Miembro activo
 
Avatar de adriantxu
 
Registrado: marzo 2005
Ubicación: Bilbao
Mensajes: 1.374

Predeterminado Ejecutar 2 programas con un .BAT

Buenas


Quiero hacer un pequeño script que arranque 2 programas, con un poco de texto en la consola.

Tengo puesto esto:

@echo off
echo Iniciando Programa 1

"C:\Archivos de programa\Programa 1\Programa 1.exe"

echo Presiona una teclar para iniciar Programa 2

pause

"C:\Archivos de programa\Programa 2\Programa 2.exe"

El problema es que el Programa 2 no arranca hasta que se cierra el Programa 1, pero el Programa 1 tiene que estar abierto para poder actuar con el Programa 2.

Otra cosa, me gustaria que la ventana de msdos se cerrara despues de ejecutar el Programa 2.

Y ya que estamos, a ver sime podeis decir algun manual o algo, que lo que me he encontrado por google no me ha gustado mucho!

Gracias

Sin forzar!!!

Euskal Party 14 > AG-63
Euskal Party 15 > AF-62
Euskal Party 16 > AF-61
Euskal Party 17 > AH-53
Euskal Party 18 > AN-45
Euskal Party 19 > AH-63
adriantxu is offline   Citar y responder
 
 Old 30 ene 2008, 23:21   #2 (permalink)  
Moderador
 
Avatar de the_ma3x
 
Registrado: febrero 2005
Ubicación: México
Mensajes: 4.325

Predeterminado Re: Ejecutar 2 programas con un .BAT

El problema esta en que batch es secuencial, no puedes lanzar dos instrucciones a la vez. ¿O me equivoco? Por lo tanto, hasta que no termine un programa, puedes lanzar el otro. Yo optaría por tareas programadas y que ambos programas se lancen al mismo tiempo o con diferencia de un minuto.

Al menos a mi no se me ocurre otra cosa.

Every wall is a door. Ralph Waldo Emerson
the_ma3x is offline   Citar y responder
 
 Old 31 ene 2008, 00:15   #3 (permalink)  
Miembro activo
 
Avatar de R_A_F_A
 
Registrado: septiembre 2005
Ubicación: València
Mensajes: 2.062

Predeterminado Re: Ejecutar 2 programas con un .BAT

Si no recuerdo mal, MS-DOS era monotarea, así que primero uno y luego otro. Con Linux se puede poner un ampersand para dejar la tarea en segundo plano, pero no sé si se puede hacer eso en windows.

De todas formas échale un vistazo al comando start, igual es lo que buscas.

Por cierto, para que se cierre al final, ponle un exit.
P.S: Manuales: y parte de uno, aquí otro, éste parece un poco anticuado.

Editado por R_A_F_A en 31 ene 2008 a las 00:23.

████████████████████████
R_A_F_A is offline   Citar y responder
 
 Old 31 ene 2008, 01:37   #4 (permalink)  
Miembro Deluxe
 
Avatar de equipo monigote
 
Registrado: mayo 2005
Ubicación: no sabo
Mensajes: 7.606

Predeterminado Re: Ejecutar 2 programas con un .BAT

Hola

Mira a ver si algo como lo de este ejemplo te sirve; me parece que es algo así lo que pides ¿no?

@ECHO OFF
:START
ECHO corriendo el primer programilla...
START notepad
pause
ECHO corriendo el segundo programilla...
START msnmsgr

Saludos

Cita:
El colmo de la estupidez: aprender algo que luego se va a olvidar. (Erasmo de Rotterdam)
equipo monigote is offline   Citar y responder
 
 Old 31 ene 2008, 02:00   #5 (permalink)  
Miembro activo
 
Avatar de DiSh!
 
Registrado: agosto 2007
Ubicación: Palma de Mallorca
Mensajes: 409

Predeterminado Re: Ejecutar 2 programas con un .BAT

Cita:
Equipo Monigote escribió: Ver post
Hola

Mira a ver si algo como lo de este ejemplo te sirve; me parece que es algo así lo que pides ¿no?

@ECHO OFF
:START
ECHO corriendo el primer programilla...
START notepad
pause
ECHO corriendo el segundo programilla...
START msnmsgr
GOTO start

Saludos
¿Por qué los dos puntitos que sirven para hacer un GOTO? No entiendo..

saludos

La única iglesia que ilumina mi vida es aquélla que arde.
DiSh! is offline   Citar y responder
 
 Old 31 ene 2008, 09:09   #6 (permalink)  
Miembro Deluxe
 
Avatar de equipo monigote
 
Registrado: mayo 2005
Ubicación: no sabo
Mensajes: 7.606

Predeterminado Re: Ejecutar 2 programas con un .BAT

Cita:
DiSh! escribió: Ver post
¿Por qué los dos puntitos que sirven para hacer un GOTO? No entiendo..

saludos
Cierto; Pero es que si no se los pones, al ejecutar START, se te abre una segunda ventana de la línea de comandos

Saludos

Cita:
El colmo de la estupidez: aprender algo que luego se va a olvidar. (Erasmo de Rotterdam)
equipo monigote is offline   Citar y responder
 
 Old 31 ene 2008, 15:10   #7 (permalink)  
Miembro activo
 
Avatar de DiSh!
 
Registrado: agosto 2007
Ubicación: Palma de Mallorca
Mensajes: 409

Predeterminado Re: Ejecutar 2 programas con un .BAT

Cita:
Equipo Monigote escribió: Ver post
Cierto; Pero es que si no se los pones, al ejecutar START, se te abre una segunda ventana de la línea de comandos

Saludos
Ah vale, gracias por la aclaración

La única iglesia que ilumina mi vida es aquélla que arde.
DiSh! is offline   Citar y responder
 
 Old 02 feb 2008, 11:31   #8 (permalink)  
Miembro activo
 
Avatar de adriantxu
 
Registrado: marzo 2005
Ubicación: Bilbao
Mensajes: 1.374

Predeterminado Re: Ejecutar 2 programas con un .BAT

Cita:
the_ma3x escribió:
El problema esta en que batch es secuencial, no puedes lanzar dos instrucciones a la vez. ¿O me equivoco? Por lo tanto, hasta que no termine un programa, puedes lanzar el otro
Pero s haces:
start notepad
start calc
se te abren los 2 al momento.

Cita:
Equipo Monigote escribió: Ver post
Hola

Mira a ver si algo como lo de este ejemplo te sirve; me parece que es algo así lo que pides ¿no?

@ECHO OFF
:START
ECHO corriendo el primer programilla...
START notepad
pause
ECHO corriendo el segundo programilla...
START msnmsgr

Saludos
No lo consigo asi. Lo unico que consigo es que se abran 2 consolas pero nada mas.

Creo que el problema esta en que los programas que has puesto tu estan en la variable PATH, y los que yo quiero poner no, aunque ponga la ruta exacta no me los abre.

Estuve hace un par de dias probando posibles combinaciones con un amigo que tambien ha hecho mogollon de scripts y no pudimos hacerlo! Al final me voy a quedar asi, ya que era una chorradilla que queria hacer, y viendo como se ha complicado no voy a seguir con esto.

De todas formas gracias por el codigo, seguro que me vienen bien para futuros scripts!!

Sin forzar!!!

Euskal Party 14 > AG-63
Euskal Party 15 > AF-62
Euskal Party 16 > AF-61
Euskal Party 17 > AH-53
Euskal Party 18 > AN-45
Euskal Party 19 > AH-63
adriantxu is offline   Citar y responder
 
 Old 02 feb 2008, 15:11   #9 (permalink)  
Miembro Deluxe
 
Avatar de equipo monigote
 
Registrado: mayo 2005
Ubicación: no sabo
Mensajes: 7.606

Predeterminado Re: Ejecutar 2 programas con un .BAT

Hola

Cita:
adriantxu escribió: Ver post
No lo consigo asi. Lo unico que consigo es que se abran 2 consolas pero nada mas.

Creo que el problema esta en que los programas que has puesto tu estan en la variable PATH, y los que yo quiero poner no, aunque ponga la ruta exacta no me los abre.
Debe funcionar aunque la ruta no esté en el path.

Asegúrate de que pones la ruta correctamente, teniendo en cuenta que si el nombre de un directorio o archivo contiene espacios, debes escribirlo al modo MS-DOS.

Por ejemplo. En mi PC tengo el Avidemux y el VirtualDub en los siguientes directorios:

C:\video\Avidemux 2.4\avidemux2_gtk.exe
C:\video\VirtualDub-1.6.2\VirtualDub.exe


Ninguna de las dos aplicaciones está en el PATH del sistema.

Según el ejemplo que he puesto, el .bat quedaría así:

@ECHO OFF
:START
ECHO corriendo el primer programilla...
START C:\video\Avidemux 2.4\avidemux2_gtk.exe
pause
ECHO corriendo el segundo programilla...
START C:\video\VirtualDub-1.6.2\VirtualDub.exe


Pero no sería válido
. La consola no reconoce la primera ruta porque el nombre del directorio contiene espacios (Avidemux 2.4). Y en este caso no serviría entrecomillar la ruta.

Tendría que escribirlo así:

@ECHO OFF
:START
ECHO corriendo el primer programilla...
START C:\video\Avidem~1.4\avidemux2_gtk.exe
pause
ECHO corriendo el segundo programilla...
START C:\video\VirtualDub-1.6.2\VirtualDub.exe


Es decir, Avidem~1.4 en lugar de Avidemux 2.4. Fíjate en que para la consola, el .4 es la extensión del directorio y Avidem~1 el nombre al modo MS-DOS.

Y el .bat funciona correctamente

saludos.

Cita:
El colmo de la estupidez: aprender algo que luego se va a olvidar. (Erasmo de Rotterdam)
equipo monigote is offline   Citar y responder
 
 Old 03 feb 2008, 11:37   #10 (permalink)  
Miembro activo
 
Avatar de adriantxu
 
Registrado: marzo 2005
Ubicación: Bilbao
Mensajes: 1.374

Predeterminado Re: Ejecutar 2 programas con un .BAT

Cita:
Equipo Monigote escribió: Ver post
Asegúrate de que pones la ruta correctamente
Eso esta bien, comprobado.

Cita:
Equipo Monigote escribió: Ver post
teniendo en cuenta que si el nombre de un directorio o archivo contiene espacios, debes escribirlo al modo MS-DOS
Y como se que nombre tiene en modo msdos??

Se que algunas veces los nombres de las carpetas se me han acortado, pero ahora no se como se hace.

Sin forzar!!!

Euskal Party 14 > AG-63
Euskal Party 15 > AF-62
Euskal Party 16 > AF-61
Euskal Party 17 > AH-53
Euskal Party 18 > AN-45
Euskal Party 19 > AH-63
adriantxu is offline   Citar y responder
Página 1 de 2 | 1 | 2 | >

« Emular o hacer una consola de linux en java | Consulta Access »

Herramientas
Estilo


 

Tema Iniciado por Foro Respuestas Último mensaje
Como ejecutar una instalacion limpia de Windows sin perder tus datoss calcu_11 Documentación 14 26 ene 2008 01:34
Crear CD boot con S.O. y programas eliseo007 Software 5 15 ene 2008 02:11
”Las Intel-Macs podrán ejecutar Windows XP” usuario softonic Mac OSX 10 18 ene 2006 13:26
comparativa de programas de limpieza del regristro de windox wanm28 Software 15 12 mar 2005 09:26



Buscar