(AYU) Crear un archivo .BAT que abra 2 .exe al mismo tiempo

Publicado por jimmy9v, Octubre 13, 2007, 17:11:55

Tema anterior - Siguiente tema

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

jimmy9v

Creo que el titulo lo dice todo lo que quiero es crear un archivo .BAT que abra 2 .exe al mismo tiempo, se como crearlo pero no se los comandos que tengo que escribir, probe escribiendo las rutas de cada uno pero el 2° lo abre despues de que cierro el 1°, es una pavada lo que estoy preguntando, pero bue...

Grax
Y, porque soy de la escuela del Bocha voy con la fantasía a la estrategia fría. Y, si no hay copa que haya cope para la gente que salta sobre el dolor y nace nuevamente

Camello_AR

Es imposible dado que la ejecución del bat se hace linea a linea y que recuerde no hay forma de concatenar dos comandos en una misma linea para ejecución simultanea (si se puede hacer con el | pero ejecuta uno y el otro despues con la salida del primero)

La limitación es por el tema que el DOS no es multitarea, y el BAT es una herencia DOS.

Podías porbar haciendo un script en VBS o JS que son como unos bat de windows pero en java o en basic. La idea es poner dos comandos run() seguidos (o su equivalente). Yo una vez había hecho un lanzador que antes abria una ventana alert que informaba sobre datos del soft

la idea sería crear un archivo "lanzador.js"
y poner dentro
run("exe1");
run("exe2");

Deberías verificar la sintaxis y si el comando es así

jimmy9v

Cita de: Camello_AR en Octubre 13, 2007, 19:10:20
Podías porbar haciendo un script en VBS o JS que son como unos bat de windows pero en java o en basic. La idea es poner dos comandos run() seguidos (o su equivalente). Yo una vez había hecho un lanzador que antes abria una ventana alert que informaba sobre datos del soft

la idea sería crear un archivo "lanzador.js"
y poner dentro
run("exe1");
run("exe2");

Deberías verificar la sintaxis y si el comando es así

Digamos que creo un txt como siempre le cambio la extension a .vbe o .js y lo modifico y pongo lo que me dijiste (con o sin comillas y el punto y coma?) ???
Y, porque soy de la escuela del Bocha voy con la fantasía a la estrategia fría. Y, si no hay copa que haya cope para la gente que salta sobre el dolor y nace nuevamente

elcalez

Mirá, investigué un cacho por interne, y puse 2 exe en c: (porque no soy muy ducho y no se poner la ruta entera) con este código:

@echo off
start C:\01.exe
start C:\02.exe
exit


Y los abre los dos al mismo tiempo.

Perdón si no te sirve, no entiendo muchio de esto.

Saludos!

Camello_AR

Cita de: elcalez en Octubre 14, 2007, 01:15:51
Mirá, investigué un cacho por interne, y puse 2 exe en c: (porque no soy muy ducho y no se poner la ruta entera) con este código:

@echo off
start C:\01.exe
start C:\02.exe
exit


Y los abre los dos al mismo tiempo.

Perdón si no te sirve, no entiendo muchio de esto.

Saludos!

Sos groso elcalez, me había olvidado del start, una creación 100% windows 95 para hacer llamadas desde DOS a cualquier tipo de archivo (pones start carta.doc y abre el procesador de texto con la carta)

elcalez

Cita de: Camello_AR en Octubre 14, 2007, 02:38:25
Cita de: elcalez en Octubre 14, 2007, 01:15:51
Mirá, investigué un cacho por interne, y puse 2 exe en c: (porque no soy muy ducho y no se poner la ruta entera) con este código:

@echo off
start C:\01.exe
start C:\02.exe
exit


Y los abre los dos al mismo tiempo.

Perdón si no te sirve, no entiendo muchio de esto.

Saludos!

Sos groso elcalez, me había olvidado del start, una creación 100% windows 95 para hacer llamadas desde DOS a cualquier tipo de archivo (pones start carta.doc y abre el procesador de texto con la carta)

No soy groso, solo lo encontré de dope por google al ver este post. Y como me encantan todas estas cosas, publiqué.
Ahora, que el groso sos vos ( :jaja:) y a mi me entró la curiosidad en esto, me tenés que decir como hago para poner una ruta dentro del start. Es decir, si por ejemplo quiero abrir programa.exe y programa2.exe (que está en c:\archivos de programa\programa\programa.exe y c:\archivos de programa\programa2\programa2.exe) como lo pongo en el start?. Porque no lo pude hacer, porque me tira error en c:\archivos (calculo que debe ser por los 8 caracteres del DOS no?)

Saludos y gracias adelantadas!

diegho

Hola,

si mal no recuerdo (hace MUUUUUCHO tiempo que no uso DOS) sería así...


@echo off
start "Titulo 1" "C:\Archivos de programa\eRightSoft\SUPER\super.exe"
start "Titulo 2" "C:\Archivos de programa\7-Zip\7zFM.exe"
exit


en los "nuevos" DOS es necesario, para ejecutar archivos con espacios (o rutas con espacios) ponerlos entre comillas dobles...

start necesita que, entre comillas, le pases un título para la ventana de DOS, pero en este caso podés ponerle cualquier cosa, porque no lo vas a ver nunca a es título..

Espero que te sirva,

Saludos,
Diegho

Camello_AR

Tal cual, las rutas con espacio se encierran con comillas, de hecho (truco que publique en 1997 en internet) sólo es necesaria la comilla de apertura si no tenés parámetros

start "c:\carpeta 1\programa 1.exe

si es parametros cerras comillas

start "c:\carpeta 1\programa 1.exe" -a archivo.doc

jimmy9v

#8
 :palmas: :palmas: Son todos grosos  :palmas: :palmas: ya pude hacer lo que queria gracias a todos

ahora lo que quiero hacer es un poco mas complicado...
Alguien se acuerda de esto:


Lo que quiero hacer lo siguiente

Editarlo (con el reshack, si se puede) para que al hacer click en genecyst abra el rom seleccionado pero con otro emulador,

para eso se me ocurrieron 2 ideas

la 1° es crear un .bat que al hacer click abra el emulador gens y el rom seleccionado, los problemas son 2... cambiar el programa que se adre al hacer click en genecyst y que comando iria en el bat para abrir el rom seleccionado

la 2° es agregar en el bat inicial (el que abre 2 programas a la vez) un comando que agregue en el registro que los archivos .bin y .smd se abran automaticamente con el emulador (al hacer doble click) y despues surge el mismo problema hacer que desde la lista se abra el rom seleccionado
Y, porque soy de la escuela del Bocha voy con la fantasía a la estrategia fría. Y, si no hay copa que haya cope para la gente que salta sobre el dolor y nace nuevamente

rivermdq

Igualmente aclaro que lo del "start" funciona porque en realidad no estan usando el viejo DOS, sino que estan bajo un entorno multitarea, como fue inicialmente el uso del start en W95 y se extiende hasta hoy. Pero con el DOS 6.22 o inferior creo que no se podía lanzar dos programas al mismo tiempo, salvo por ejemplo el Terminate o el Norton Commander en los que por ahí podías lanzarlos y desde ellos hacer un shell al DOS y lanzar otro programa ahi, aunque no estoy seguro si esto funciona habría que probarlo... pero quien lo va a hacer?  :jaja:

Camello_AR

COmo dije antes start nace en w95, en DOS puero no se puede hacer, poruq een realidad lo que hacen los programas como el norton commander es hcer una llamada al command.com y abrir un DOS dentro de otro, pero siempre con un proceso a la vez, o sea para volver al primero tenáis que cerrar la nueva instancia

rivermdq


elcalez

Gracias amigos, está bueno y puede ser de gran utilidad.

Saludos!

ThecaTTony

Cita de: jimmy9v en Octubre 14, 2007, 13:48:36
:palmas: :palmas: Son todos grosos  :palmas: :palmas: ya pude hacer lo que queria gracias a todos

ahora lo que quiero hacer es un poco mas complicado...
Alguien se acuerda de esto:


Lo que quiero hacer lo siguiente

Editarlo (con el reshack, si se puede) para que al hacer click en genecyst abra el rom seleccionado pero con otro emulador,

para eso se me ocurrieron 2 ideas

la 1° es crear un .bat que al hacer click abra el emulador gens y el rom seleccionado, los problemas son 2... cambiar el programa que se adre al hacer click en genecyst y que comando iria en el bat para abrir el rom seleccionado

la 2° es agregar en el bat inicial (el que abre 2 programas a la vez) un comando que agregue en el registro que los archivos .bin y .smd se abran automaticamente con el emulador (al hacer doble click) y despues surge el mismo problema hacer que desde la lista se abra el rom seleccionado

Hace tiempo del ultimo post, pero esto te puede servir: http://quickplay.sourceforge.net

Bye!"