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
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í
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?) ???
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!
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)
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!
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
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
: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:
(http://www.zonauploader.com.ar/uploads/abe13e2e48.jpg)
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
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:
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
:up:
Gracias amigos, está bueno y puede ser de gran utilidad.
Saludos!
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:
(http://www.zonauploader.com.ar/uploads/abe13e2e48.jpg)
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!"