Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como ejecutar archivo *.bat desde delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=47391)

kurono 27-08-2007 04:13:19

como ejecutar archivo *.bat desde delphi 7
 
hola amigos del foro nuevamente yo kurono con otra duda y es q me gustaria ejecutar un archivo *.bat desde delphi 7 se ejecutar archivo *.exe desde delphi 7 pero cuando utilizo el mismo codigo para archivo bat no me funciona para darle una ayuda el codigo para ejecutar un archivo *.exe es el siguiente:

winexec('cmd.exe',sw_shownormal);

me pregunto si habra un codigo similar a este pero para archivo bat

dec 27-08-2007 04:16:39

Hola,

Prueba con "ShellExecute":

Código Delphi [-]
uses
  Windows, ShellApi;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShellExecute(GetActiveWindow(),'open','archivo.bat',nil,nil,SW_NORMAL);
end;

kurono 27-08-2007 04:26:40

no funciona aparece una ventana de dos aparentando q el archivo se va ejecutar pero se cierra de inmediato

dec 27-08-2007 04:27:46

Hola,

¿Puedes poner el código que utilizas?

kurono 27-08-2007 04:34:13

aqui esta el codigo q utilizo

uses
windows,shellapi;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(GetActiveWindow(),'open','C:\Small Game\Enes\J2ME\makejar.bat',nil,nil,SW_NORMAL);
end;
end.

dec 27-08-2007 04:36:07

Hola,

Asegúrate de que el archivo en cuestión exista verdaderamente. Si echas un vistazo al ejemplo que adjunto verás que todo va como se espera. También puede ser que el archivo BAT se ejecute, pero, que, al no haber "pausa" alguna en el mismo, al terminar su ejecución la consola simplemente se cierre.

PD. Usa etiquetas [ DELPHI ] y verás qué bien quedan tus mensajes. :)

Código Delphi [-]
uses
  ShellApi;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  ShellExecute(0,'open','archivo.bat',nil,nil,SW_NORMAL);
end;

kurono 27-08-2007 04:42:48

ok haora si funciono gracia espero ayudar algun dia a alguien como lo hacen ustedes


La franja horaria es GMT +2. Ahora son las 05:44:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi