Ver Mensaje Individual
  #1  
Antiguo 31-01-2005
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Reputación: 22
ixMike Va por buen camino
pasar parametros ms-dos desde mi aplicacion

Saludos

Tengo un ejecutable, un programa que comprime archivos (no está hecho por mí), que es para MS-DOS. Con la consola de comandos puedo trabajar con él. Un ejemplo de su uso es éste:

uharc.exe a -d1 -m3 data archivo.exe

"uharc.exe" es el nombre de eese ejecutable, lo demás son parámetros (comprimir, tipo de compresion, archivo a crear y archivo a comprimir). Estoy haciendo un programa en Delphi 3 Std, y quiero que llame a "uharc.exe" con esos parámetros que he escrito antes. He probado con todo lo que sé (crear un .bat y ejecutarlo[truco de trucomanía], utilizar WinExec y ShellExecute con el programa), pero no logro hacerlo funcionar. ¿Qué puedo hacer?

Uso WinXP Pro (aunque me gustaría que funcionara en Win98)

"uharc.exe" y el archivo a comprimir se encuentran en el mismo directorio, asi como el fichero ejecutable del programa que estoy haciendo

He comprobado que todo funciona bien excepto cuando mando al "uharc.exe" comprimir el archivo

Este código me funcionó una vez (una cosa muy rara, porque fue la única):

ChDir(ExtractFilePath(ParamStr(0)));
WinExec(PChar('uharc.exe a -d1 -m3 data '+ExtractFileName(destino)),SW_NORMAL); // ExtractFileName(destino) es "Archivo.exe"

Help!... I need somebody, Help!...

Gracias
Responder Con Cita