PDA

Ver la versión completa : ¿Como llamar a otro programa desde DOS?



RaidMan
13-11-2007, 16:12
Hola a todos!!

Vereis, estoy creando un programita en lenguaje Batch. Se lo que me direis, que es muy limitado y demas... pero para practicar y tal...

Bueno, el caso es que dicho programa, consta de tres partes.
El programa en si, un archivo llamado reg.bat y otro llamado part.bat

Vale, sabria hacer que lo llamase desde una ventana de MS-Dos, pero el problema es que al convertirlo a .exe con el QFBC e incluir los otros dos archivos, no consigo que los llame, es decir, compilo las tres partes, pero luego la primera no consigue llamar a la segunda y la segunda a la tercera (que es lo que tendria que hacer despues de haber realizado unos comandos)

He probado con el "call %0 part.bat"
Pero no hay manera. He probado tambien con el "start %0 part.bat"
pero tampoco fona...

Alguien sabria como hacer para que los llamase de forma adecuada??
Podria ser problema del compilador, que los compila, pero luego no los deja... digamos... "extraer"??

Un saludo y como siempre gracias

hystd
25-11-2007, 23:00
Buenas! claro efectivamente no funciona porque esos ficheros a los que llamas no existen y forman parte de un mismo fichero .exe. Tendrías que empaquetarlos todos en un "instalador.exe" (o "setup.exe", más común), de manera que al ejecutar este fichero se extraigan en algún directorio del sistema y desde alli poder abrirlos con normalidad.

Existen herramientas ya elaboradas que te realizan la labor, como por ejemplo el propio Winzip que genera un .exe para luego "Unzipearlos" :p
O si no dispones de muchas más como el InstallShield del Visual Studio

Saludos

RaidMan
26-11-2007, 15:29
Muchas gracias por tu contestacion Hystd, pero ya me lo he montado con los comandos de redireccion del echo:

echo echo off>> part.bat
echo cls>> part.bat
etc etc etc...

Nost me echo un cable via Messenger... una pena que ya no este aqui:(

Un saludo y gracias Hystd