Versión para imprimir
Part 1 of 1
DJuan7/8/2006, 13:11
No se si esto va en este apartado del foro, pero esque no sabía donde ponerlo. Bueno, el caso es que quiero crear un acesso directo para cerrar el joytokey para cuando no quiera utilizar el ratón para luego ejecutar el enlace con el zenkey,pero no se como hacer para cerrar el joytokey si utilizar el ratón, alguien tiene idea de como se puede hacer??
Gracias.
empardopo7/8/2006, 21:39
¿Cómo abres el joytokey?
¿Desde dónde lo llamas?
Explica un poquito mejor, el qué es lo que haces y el qué quieres hacer y te podré ayudar mejor.
Un saludo
DJuan7/8/2006, 22:56
El joytokey se abre desde el inicio de windows, pero también tengo una combinación de teclas creada con el zenkey, y lo que me gustaría hacer es un acceso directo a cerrar el programa para poder ejecutarlo con el zenkey y así con una combinación de teclas para cerrar el joytokey cuando quiera,me comprendes ahora?
empardopo11/8/2006, 15:25
Djuan,
te explico lo que hago yo, por ponerte un ejemplo con el emulador de Sega Mega CD que es con el último que estoy liado mientras consigo todas las roms (o al menos la mayoría); te pego como llamo desde mi frontend al emulador con un fichero bat, esto es lo que contiene:
cd C:\Soporte\sega
start /B /MIN C:\Soporte\Sega\joytokey.exe joytokey.cfg
cd C:\Soporte\Sega
C:\Soporte\Sega\closemul.exe fusion.exe %1 -scd -fullscreen
kill joytokey
exit
Como puedes ver, yo no abro el joytokey al inicio de Windows, sino que cuando abro el emulador que deseo, lo llama con la configuración deseada, pero en el momento que salgo del emulador cierro el joytokey.
No tengo ni idea de como estás trabajando tú, no sé que es el zendkey; por mi parte, trabajo con interfaz de puerto paralelo y el frontend MALA, y me funciona con el ejemplo que te he puesto.
Espero haberte servido de ayuda
Nota; El comando kill, es un fichero kill.cmd, que mata el proceso que pongas a continuación, si lo buscas por google creo que lo encuentras, no obstante, creo que en Windows XP está el comando taskill que funciona de forma análoga
DJuan11/8/2006, 17:54
Yo esque utilizo el mamewah y precisamente lo que quiero es exactamente lo contrario, que al abrir el mamewah se cierre el joytokey, pero la solución que he encontrado de momento es que no habro el joytokey nada más que cuando lo necesito para utilizar con el explorador de windows , y lo habro mediante una combinación de teclas creada con el zenkey, luego para cerrarlo lo cierro con el mismo ratón, pero lo ideal serí que se cerrar al abrir el mamewah y se volviera a abrir al cerrarlo.
De todas formas gracias por la información.
empardopo14/8/2006, 08:26
DJuan,
¿has probado a utilizar un fichero bat de la forma que te comenté?
Si abres el mamewah llamando a su ejecutable, por ejemplo, mamewah.exe, créate un fichero bat, por ejemplo mamewah.bat y ejecutas este fichero en vez del otro.
Este fichero mamewah.bat podrái contener algo así:
kill joytokey
mamewah.exe
start /B /MIN joytokey.exe joytokey.cfg
exit
Resumiendo, cuando lanzas el mamewah, lo primero que haría es cerrar el joytokey, luego abre el mamewah y cuando lo cierras, abriría de nuevo el joytokey; debería funcionarte, pruébalo y me comentas.
Saludos
DJuan14/8/2006, 14:24
Lo he intentado pero no me habre el mamewah, me dice que no lo reconoce como comando interno.
Paul Sernine14/8/2006, 16:10
Djuan, ponle la ruta completa a donde este el ejecutable, por ejemplo "C:\Archivos de Programa\mamewah\mamewah.exe" en vez de sólo el nombre del ejecutable.
Saludos.
DJuan14/8/2006, 19:13
Nada, ni cierra el joytokey, ni abre el mamewah, lo unico que hace es abrir de nuevo el joytokey, osea que solo respeta el comando de start, he probado con otro ejecutable y tampoco me abre el mamewah
"kill ZenKEY
C:\auto mamewah 2006\front\mamewah.exe
start /B /MIN nero.exe
exit"
Ni cierra el ZenKEY ni abre el mamewah, solo abre el nero.
Paul Sernine14/8/2006, 19:59
Perdón, olvidé decir que las rutas que contengan espacio, deben ir entre comillas, por ejemplo:
C:\"auto mamewah 2006"\front\mamewah.exe
El nero seguramente, te lo encuentra porque lo tienes metido en la variable "path"
Saludos.
empardopo14/8/2006, 21:23
DJuan,
para ejecutar el comando kill debes tener dicho comando y además tal y como dice Paul, debes ponerle la ruta completa o bien meterlo en el PATH (el PATH es una variable de entorno, en la que dices los directorios, donde tendrás determinados comandos que podrás ejecutar sin tener que poner la ruta completa).
Al igual que para el resto, lo mejor es que pongas la ruta completa, pero ten en cuenta el tema de los espacios en blanco en los directorios.
Puedes hacer una prueba con cualquier otra cosa, poniendo como ejemplo, un directorio llamado prueba o algo así, debería funcionarte, yo utilizo algún que otro bat tal y como te he puesto y me cierra y abre el joytokey.
Ten paciencia, ... en informática, raro es lo que funciona a la primera, y si consigues que algo funcione a la primera, mosqueate porque no estará bien . :D
DJuan14/8/2006, 23:32
Bien, he conseguido que se abra el mamewah y al cerrar se abra otro porgrama, pero aún no he conseguido hacer que me cierre el joytokey, como consigo el comando "kill"??
Gracias por toda la información que me estais dando :lol:
Vale, he conseguido el kill.cmd, pero ahora solo me cierra el programa, no me abre luego el mamewah ni nada más, seguiré probando...
empardopo16/8/2006, 09:52
Djuan,
vamos a ver dame la secuencia exacta de lo que quieres hacer, y copia el contenido del fichero bat que estás utilizando, a ver si damos con la tecla.
Nota: lo de explicar la secuencia es que me digas lo que quieres hacer exactamente, por ejemplo:
1.- cerrar joytokey
2.- abrir mamewah
3.- cuando cierre mamewah , abrir de nuevo joyokey
etc, etc
Saludos
DJuan16/8/2006, 20:00
Lo que quiero conseguir es que al abrir el mamewah me cierre el joytokey, y al cerrarse el mamewah se vuelva a abrir el joytokey, pero lo único que hacees cerrar el joytokey.Te pongo la secuencia:
kill joytokey
"C:\auto mamewah 2006\front\mamewah.exe"
start /B /MIN "C:\Software\Joytokey\joytokey.exe"
exit
empardopo17/8/2006, 08:17
Djuan,
si lanzas el fichero bat desde una ventana de msdos (esa pantalla en negro que aparece cuando ejecutas cmd), creo que probablemente te saldría un error, ya que creo que la ruta está mal, ¿no has hecho una prueba tal y como te dije verdad?
Prueba a poner en el fichero bat, lo siguiente:
kill joytokey
C:\"auto mamewah 2006"\front\mamewah.exe
start /B /MIN "C:\Software\Joytokey\joytokey.exe
exit
parece lo mismo, pero fíjate que lo que va entre las comillas es sólo la ruta que tiene los espacios en blanco; estas rutas dan algún problemilla :D
Pruábalo y me comentas...
Un saludo
DJuan17/8/2006, 12:50
Nada, me sigue haciendo lo mismo, me cierra el joytokey pero luego no me abre el mamewah.Déjalo, tampoco es tan importante, gracias de todos modos.
empardopo18/8/2006, 07:45
DJuan,
¿has probado lo que te comenté? Si no te abre el mamewah, te dará algún error, el que sea pero debe darte un error; seguramente sea un error en la ruta, que para verlo puedes lanzar tu fichero bat desde la línea de comandos, ¿cómo puedes hacer esto?
Bien, pulsas en Inicio y eliges Ejecutar, se te abrirá una cajita llamada Ejecutar donde pondrás cmd y pulsas Enter o con el ratón en Aceptar. En este momento se te abrirá una ventana en negro (ms-dos) donde podrás ejecutar el ficherito bat que te hayas creado. Dependiendo de donde tengas dicho fichero bat, tendrás que irte al directorio para poder ejecutarlo; haciendo cd .. podrás irte hacia atrás o si pones cd \ , te irás al raiz de c (apareciéndote en pantalla c:\>).
Una vez estés en el raiz de c , puedes ir metiéndote en los directorios de uno en uno, hasta llegar a la ruta deseada, por ejemplo, si mi fichero bat(llamado prueba.bat) estuviera en el directorio (C:\marcianitos\empardopo) , desde dicho raiz podría poner:
cd marcianitos (pulso enter)
cd empardopo (pulso enter)
y en este momento ya estaría dentro de este directorio y si escribo prueba.bat se ejecutaría mi fichero bat, si dicho fichero produce algún error te lo mostraría en pantalla.
Pruébalo y me dices el error que te da, a ver si podemos echarlo a andar y no me digas que da igual despues de todo el tiempo que le abrás dedicado, la única manera de aprender es intentarlo una y otra vez, aunque algunas veces desesperes :D .
Ya verás como tiene que funcionar.
Un saludo
DJuan18/8/2006, 12:34
Pues lo he intentado y te pongo a continuación lo que sale.Para este Pc le digo que cierre el ZenKey, luego me abra el mamewah y cuando cierre el mamewah me abra el nero, pues solo me cierra el ZenKey y se queda tan ancho:
"C:\Documents and Settings\Administrador\Mis documentos>Mame.bat
C:\Documents and Settings\Administrador\Mis documentos>kill ZenKey
Correcto: el proceso con PID 1728 secundario de PID 1268 ha sido terminado."
Ahora te pego el bat:
kill ZenKEY
"C:\auto mamewah 2006\front\mamewah.exe"
start /B /MIN nero.exe
exit
He probado tambien así:
kill ZenKEY
C:\"auto mamewah 2006"\front\mamewah.exe
start /B /MIN nero.exe
exit
Y sin comillas y siempre me sale lo mismo, no tengo ni idea de lo que ocurre, a ver si tu que entiendes de esto sabes cual es el error.
empardopo21/8/2006, 09:49
Djuan,
cuando dices te pego el contenido del bat, ¿cúal es, el contenido del fichero mame.bat? Entiendo que sí; en principio lo veo bien, y no entiendo el porqué falla pero yendo pasito a pasito seguro que lo hacemos funcionar.
Abre una pantalla de MSDOS, ya sabes Inicio - Ejecutar y pones CMD y una vez allí, vamos a ejecutar el contenido del fichero mame.bat pero escribiéndolo y desmenuzando algunas líneas:
1 .- escribes kill ZenKEY y esto debería matarte dicho proceso o programa (comprueba que esto sea así)
2.- en vez de escribir a continuación toda la línea "C:\auto mamewah 2006\front\mamewah.exe" vamos a escribir lo siguiente:
CD \ (con esto nos vamos al directorio raiz, verás que te pone el cursor C:\> )
CD "auto mamewah 2006" (esto debería dejarte en el directorio auto mamewah 2006, es decir, el cursor debería ponerte ahora C:\auto mamewah 2006>
CD front en este momento deberías estar posicionado en el directorio que contiene el ejecutable de mamewah, por lo que si lo ejecutas, debería abrírtelo.
mamewah.exe
Resumiendo, si durante todo el proceso no te ha salido ningún error, se te debe haber abierto el mamewah, por lo que mi recomendación ya que no pierdes nada, sería modificar el fichero mame.bat y sustituyes la línea,"C:\auto mamewah 2006\front\mamewah.exe" por los 4 pasos que hemos hecho, cada uno en una línea.
Haz la prueba y me comentas, ésto debe de funcionarte, fíjate bien, que no te falte ninguna letra en ningún directorio ni en el ejecutable, etc, a veces, lo más simple es lo que no vemos.
Un saludo
DJuan21/8/2006, 17:33
Nada, que sigue soin funcionar, manualmente funciona, pero sin embargo escribiendolo en el bat no funciona, te pego como lo he puesto:
kill ZenKEY
CD \
CD "auto mamewah 2006"
CD front
mamewah.exe
start /B /MIN nero.exe
exit
empardopo22/8/2006, 08:27
DJuan,
vamos a ver DJuan si a mano funciona, con el fichero bat debe funcionar tambien.
Lo primero de todo, ¿qué resultado obtienes cuando lanzas el fichero bat?¿te cierra el ZenKey?¿te abre el mamewah? Explícame todo lo que te sale.
Si el fichero bat lo lanzas desde Windows, no ves si te da un error (normalmente), así que para ver si te da algún error. lanza el fichero bat desde una ventana de MsDos y pégame todo lo que te salga a continuación en la ventana de msdos.
Espero tu pantallazo.
Un saludo
empardopo22/8/2006, 09:22
DJuan,
después de contestar hace un rato, me he puesto a hacer pruebas yo y efectivamente no me ha funcionado a mí tampoco, no había caido en un detalle, el ejemplo de bat que te había puesto, no era exactamente como lo ejecutaba yo; creí que daría igual pero parece que no, la diferencia está en que el comando kill lo ejecuto al final mientras que tú lo quieres al principio, y esto parace no gustar al Windows :D
No te preocupes, soy bastante cabezón y ya lo he conseguido :D , jajajaja ; te pego el contenido de un fichero bat de ejemplo, muy parecido:
taskkill /f /im Outlook.exe
cd \
cd ewan_dd
ewan.exe
start /B /MIN radmin.exe
exit
realmente es lo mismo, sólo que en vez de poner tu línea con el comando kill, deberás poner el taskkill /f /im y a continuación el nombre del ejecutable que quieres matar, con este comando creo que no vale poner solo el nombre; en tu caso lo mismo es ZenKEY.exe o .com , míralo.
(si no sabes como mirarlo te puedes ir al administrador de tareas en la pestaña de procesos, y verías los que están corriendo en Windows pudiendo mirar ahí el nombre completo de todos los procesos que están corriendo en Windows).
Prueba tu fichero bat, quitando el kill y poniendo este comando y me cuentas ahora, a ver si te funciona.
Te digo que mi fichero bat, funciona perfectamente, primero mato un proceso al principio ( en tu caso el ZenKey, en el mío cierro el Outlook), a continuación me abre un programa llamado ewan yendo primero a su directorio ya que no está en el PATH (en tu caso, abrirías el mamewah) y por último, cuando cierro el ewan me abre otro programa llamado radmin (en este caso lo tengo en el PATH, en el tuyo debería abrirte el nero siempre y cuando lo tengas en el PATH, sino tendríamos que añadir alguna línea :D ; prueba primero y luego me comentas).
Ahora creo que sí ...
Espero tus comentarios.
Un saludo
DJuan23/8/2006, 17:43
Gracias empardopo, ahora si que hemos dado con el problemas, ya me funciona perfectamente, muchas gracias de nuevo.
empardopo24/8/2006, 08:24
Lo ves, DJuan
con paciencia todo se arregla en informática :D , y todo lo que hemos aprendido, jajaja.
Ahora a por la siguiente, no?
Un saludo
El Mister7/12/2006, 20:56
Hola empardopo, me podrias dar una idea hacer un bat, que me ejecute un .exe que esta dentro de una carpeta en la carpeta temporales, y que al cerrar el .exe me borre la propia carpeta de el .exe
Espero me hayas entendido.
este tipo de proceso es utilizado para versiones portatiles de programas. la he visto en el nero7 portatil. pero este no utiliza un .bat si no un lanzador que ademas borra tambien las entradas del registro.
Un Saludo y si alguien mas tiene idea se lo agradeceria.
Saludos...
Part 1 of 1