Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Tonker en 23 Mayo 2012, 07:12 am



Título: Identificar directorios
Publicado por: Tonker en 23 Mayo 2012, 07:12 am
Hola tengo una duda, como le haces para que un ejecutable identifique el directorio donde se encuentra.
Ejemplo:
Tengo un archivo .exe en C:\DVG\init.exe
y este modifica un archivo en C:\DVG\Option\resolution.inf

Esto puede ser estupido pero no se mucho de programacion ¿como le indicas que busque en esa ubicacion?, por ejemplo si cambias la carpeta a otra unidad de disco dura.


Título: Re: Identificar directorios
Publicado por: Eleкtro en 23 Mayo 2012, 07:37 am
No se muy bien como calificar el tema tu pregunta porque por los datos que das no creo que en general tenga que ver con la programación, Sinó más bien en aprender como funciona una aplicación y sus posibilidades de uso.

Si el exe "init.exe" crea la carpeta "option" y el archivo "resolution.inf" es porque así es como está programado.
Lo que quiero decir es, Que si la aplicación está programada para buscar/crear el archivo "inf" dentro de la subcarpeta "option" en la carpeta del directorio actual donde ejecutas el exe, Obviamente eso no lo vas a poder cambiar.

Es como si yo cojo la carpeta del "MSN" y dejo en una carpeta el ejecutable "MSN.exe" y en una carpeta de otro disco duro meto todas las dlls y todo lo necesario para que el programa funcione... El ejecutable no va a encontrar esos archivos por si solo, Ni se lo puedes indicar...

Además, No especificas si estás hablando de una aplicación CLI (CommandLineInterface) que se pueda usar desde la consola de Windows permitiendo usar opciones/parámetros configurables... De ser así, Y suponiendo que tenga una opción para configurar el directorio donde se va a buscar el archivo que mencionas (De otra forma es imposible.) Solo tienes que leer la ayuda del programa para saber si es necesario indicar alguna opcion, O si basta con indicar la ruta del archivo en el argumento, de esta manera por ejemplo... :

Código:
"Init.exe" "...\Ruta del archivo\resolution.inf"

Espero haberte aclarado algo, No se si esto es lo que preguntabas...

Saludos.


Título: Re: Identificar directorios
Publicado por: Tonker en 23 Mayo 2012, 08:13 am
estoy haciendo un launcher en Autoplay media studio 8, es para un juego.
Ya tengo casi todo pero quisiera ponerle un segmento para que puedas elegir la resolucion, fullscreen o window mode, el archivo de resolucion del juego es un txt asi:

ResolutionX: 1024

ResolutionY: 768

FullScreen: 0

en AMS8 encontre una forma que es guardar las diferentes resoluciones en archivos separados y luego segun tu elijas copia el archivo en la ubicacion que le pongas, pero si le pongo ubicacion en C:\DVG\Option\ y la persona instalo el juego en D:\DVG\Option\ no funcionaria o en cualquier otra ubicacion que no sea la declarada.


Título: Re: Identificar directorios
Publicado por: Elemental Code en 23 Mayo 2012, 12:34 pm
ams usa un sistema de scripting medio loco y particular.

Fijate que podes pedirle al usuario que te elija adonde lo instalo, detectarlo del registro, hacer una variable y asi averiguar, o muuuchas otras formas. yo lo usaba para hacer AiO :P