Ms-Dos - Ruta de bat..

   
Vista:

Ruta de bat..

Publicado por Jonathan (2 intervenciones) el 25/01/2018 19:42:01
Hola, estoy tratando de ejecutar un .exe por bat
Pero a nivel de 100 personas o mas...

d:
cd D:\Program Files\Metin2 Rusef\Metin2 Rusef Cliente\
START/REALTIME launcher.exe

Como mas de uno pueda entender, no todas las personas van a tener esa ruta, es decir...
que hago para que lea automaticamente su ruta ?

No me explico bien .. espero que con un poco de codigo inventado entiendan

Ø:\Ø\Ø\Ø
start/realtime launcher.exe

Ø = Ruta de donde se a abierto el archivo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana

Ruta de bat..

Publicado por Antoni Masana (446 intervenciones) el 26/01/2018 07:28:49
No especificas la versión de Windows que tienes y esto puede variar de una a otra.
Ejecuta el comando:
1
C:\> SET

Esto te mostrara todas la variables de entorno. En alguna de ellas veras la ruta que buscas o parte de ella y el nombre de usuario.
Es cuestión de tomar estos datos y montar la ruta.

Por ejemplo con las variables USERNAME y USERPROFILE puedes montar la ruta:

1
2
set Ruta=%USERPROFILE%\%USERNAME% Cliente
cd %Ruta%

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias..

Publicado por Jonathan (2 intervenciones) el 27/01/2018 03:27:35
Está bien, lo entiendo y lo e puesto a probar...
Pero mas bien lo que busco es ...
Que siempre detecte la ruta...


Verás tengo un juego creado a particiones etc...
el tema es que
El binario del juego (Juego.exe)
lo e transformado en .dll
simplemente cambiando su nombre
juego.exe
remplace
launcher.dll

Lo dejaré como seguridad temporal...
Ahora el caso es...

Juego.bat
START/REALTIME launcher.dll

Ejecución :
Este archivo no contiene ningún programa asociado para realizar está acción.

Ejecución como administrador :
Windows no puede encontrar el archivo "launcher.dll". Aseguresé de que el nombre está correcto..


Juego.bat
cd ..\..\Metin2 Rusef Cliente
START/REALTIME launcher.dll

Ejecución :
Este archivo no contiene ningún programa asociado para realizar está acción.

Ejecución como administrador :
El juego abre correctamente.


cd ..\..\Metin2 Rusef Cliente , con la localización trabaja, pero no todos tienen esa localización.

No entiendo por que START/REALTIME launcher.dll sin más no lo ejecuta como debería...

Saludos, espero una ayuda y gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

Gracias..

Publicado por Antoni Masana (446 intervenciones) el 27/01/2018 23:01:54
No entiendo que quieres decir con: Que siempre detecte la ruta...

Que ruta se debe detectar, ¿la del usuario?, ¿la del programa? La primera puede tener sentido, cada usuario tiene un directorio de trabaja pero el programa esta siempre en el mismo sitio no se mueve por el disco.

Otra cosa que no se que tiene que ver con lo anterior es el renombrar un programa con extensión DLL he intentar ejecutarlo.
Primero voy a aclarar una cosa
EXE viene de EXECUTION (ejecutar)
DLL viene de Dynamic-link library (Biblioteca de enlace dinamico)

El sistema operativo antes MSDOS y ahora Windows a la hora de ejecutar un programa a diferencia de otros sistemas como unix mira la extensión del fichero y espera encontrar las siguientes BAT o CMD (solo nuevas versiones de windows, no se desde cual) para ficheros de comandos o por lotes y EXE o COM para binarios, programas compilados. El resto no son ejecutables.

Seguramente me dirás que no es verdad porque por ejemplo los ficheros con extensión PL (PERL) o PY (PYTHON) los ejecuta.

No es verdad. Lo que hace windows es asociar una extensión a un programa y lo que hace es llamar a es programa y le pasa en fichero en cuestión, lo mismo que el WinZip con los .ZIP, el Word con los .DOC o el Excel con los .XLS

No puedes engañar al Windows y decirle que ejecute algo que el no reconoce como un ejecutable, es más si consigues convencerlo cada vez que tenga que abrir un librería puede creer que es un ejecutable y liárla parda.

Aclarado esto no se que pretendes hacer.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar