Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-02-2005
lroblesco lroblesco is offline
Miembro
 
Registrado: ene 2005
Ubicación: Baja California Sur, Mexico
Posts: 77
Poder: 20
lroblesco Va por buen camino
Question Llamar a un .exe msdos con parametros

hola:
Saben necesito saber como llamar a un programa ejecutable (msdos) que lleva parametros como el nombre de un archivo, desde mi aplicacion de delphi. Lo necesito especialmete para crear mi BD mySql al hacer una instalacion final para llamar al

mysql source nombredearchivo.txt
Responder Con Cita
  #2  
Antiguo 16-02-2005
lgarcia lgarcia is offline
Miembro
 
Registrado: jul 2004
Posts: 479
Poder: 20
lgarcia Va por buen camino
Llamar a un .exe msdos con parametros

Hola:

Prueba con algo como esto

WinExec(PAnsiChar('C:\Cajas_registradoras\QDriver\qdriver.exe ventas.cmd'), SW_HIDE);

Saludos
Luis Garcia
Responder Con Cita
  #3  
Antiguo 17-05-2011
petete2008 petete2008 is offline
Miembro
 
Registrado: oct 2008
Posts: 109
Poder: 16
petete2008 Va por buen camino
A mi no me funciona y comenza a desesperarme

Mi codigo es :

WinExec(PAnsiChar('c:\xampp\mysql\bin\mysql --user=root --password=root script < c:\file.sql'), SW_HIDE);

Sencillamente no hace nada. En cambio desde CMD si funciona

¿que puede estar pasando?
Gracias.
Responder Con Cita
  #4  
Antiguo 17-05-2011
Avatar de darkerbyte
darkerbyte darkerbyte is offline
Miembro
 
Registrado: feb 2005
Posts: 196
Poder: 20
darkerbyte Va por buen camino
Thumbs up Posible solución

Hola Petete2008:

El siguiente código yo lo utilizo para generar un backup de la BD, con el cual se llama a un programa externo (mysql), de aqui lo puedes adaptar para el exe de MySQL y tal vez el código tambien te sirva para generar tus copias de seguridad.

Código Delphi [-]
{...}
linea:='cmd /k mysqldump -h localhost --user='+usuario+' --password='+pwd+' --opt ' + bd + ' > '+respaldo;
         try
           WinExec( Pchar(linea), SW_Hide);
         except
           MessageDlg('No se ha podido crear el respaldo de la base de datos.', mtWarning, [mbOK], 0);
           exit;
         end;

Tengo tres strings que guardan los datos de la BD con la que actualmente estamos trabajando: usuario, pws, bd. Linea contiene el comando que deseo enviar a MS-DOS
Respaldo es la ruta del archivo donde se guardará el respaldo (string)
El truco aqui es que la ruta del executable este en el PATH de Windows.
Nota que en "linea" se agrega "cmd /k " antes del nombre del archivo que deseas ejecutar
Responder Con Cita
  #5  
Antiguo 17-05-2011
petete2008 petete2008 is offline
Miembro
 
Registrado: oct 2008
Posts: 109
Poder: 16
petete2008 Va por buen camino
Gracias!! me sirve
Responder Con Cita
  #6  
Antiguo 29-05-2011
luchifer luchifer is offline
No confirmado
 
Registrado: jul 2007
Ubicación: Santa Cruz - Bolivia
Posts: 50
Poder: 0
luchifer Va por buen camino
Gracias dakerbyte

excelente codigo, lo andaba buscando hace tiempo y me lo tope por casualidad. Para migraciones es "GENIAL"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:20:55.


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
Copyright 1996-2007 Club Delphi