Shellexecute con Parametros ...
Buenas tardes a todos ..
He estado buscando en los hilos del foro y en google alguna solucion a mi problema. Les agradezco de antemano su ayuda. Les comento que no me funciona la funcion shellexecute al pasarle parametros nada mas no crea mi backup no me da ningun error este es mi codigo .
Si cambio ExtractFilePath(Application.ExeName) por C:\archivos de programa\aplicacion\ si hace mi backup ... Alguna solucion que conozcan ? |
Hola ethangio.
¿ Revisaste que la función ExtractFilePath te esté devolviendo la cadena C:\archivos de programa\aplicacion\ ? Si los valores son iguales y realiza la acción de una forma, tiene que realizarlo de la otra. Para ver si el resultado de la composición de las cadenas es igual podés hacer, por ejemplo:
Un saludo. |
Hola. Como dice ecfisa, debes asegurarte que la ruta es igual en ambos casos.
Si no funciona, usa el debug de Delphi y comprueba el valor de la variable ruta y el de la variable linea_mysqldump |
Gracias por sus comentarios .. Ya estuve checando como me dijeron y si es la misma ruta y todo ya lo cheque a detalle minusiosamente
y sigue igual, con las soluciones que me proporcionaron hace lo mismo ... Conocen alguna manera de capturar el resultado del shellexecute al mandar el comando cmd con los parametros ? por que yo pienso que en la funcion ExtractFilePath(Application.ExeName) hay algun caracter que causa que no se ejecute bien el comando a la hora de que se pasa como parametro a shellexecute PChar ... no se si me explique ... Por que si ya lo hice ya cheque todo si escribo la ruta manual si hace bien el backup pero con la funcion ExtractFilePath(Application.ExeName) ya no .. Seguiré buscando gracias |
Ya va funcionando ... cambie de
ExtractFilePath(Application.ExeName) a ExtractFileDir(Application.ExeName) pero ahora no se por que no me guarda el archivo en c:\archivos de programa\aplicacion\backups\ Por que si creo el archivo en c:\ si lo crea Seguire buscando |
Miren si yo pongo estas lineas si funciona
Pero si pongo el sig codigo Ya no hace el backup, y me manda un error en la ventana de DOS, que dice : "C:\Archivos" no se reconoce como un comando interno o externo, programa o archivo por lotes. Entonces quiero pensar que tengo problemas con las comillas no ? pero no se como solucionarlo. |
Hola ethangio.
Cita:
Otra cosa que se me ocurre es que mysqldump.exe no maneje nombres largos (es sólo un lance ya que no conozco la aplicación), en cuyo caso podrías convertirlos a cortos antes de utilizarlos:
Ejemplo de uso:
Un saludo. |
Gracias .. gracias por su ayuda ...
ecfisa no utilice tu idea pero me diste otra buena ... Ya funciona :D
Les agradezco por su tiempo y ayuda ... ecfisa y defcon1_es ... |
La franja horaria es GMT +2. Ahora son las 16:34:40. |
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