Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Error en ExecuteSync (https://www.cobolforo.es/showthread.php?t=710)

Josber 23 de agosto de 2017 18:34

Error en ExecuteSync
 
Tengo que ejecutar el siguiente comando


Código:

"C:\Program Files\MariaDB 10.2\bin\"mysqldump.exe -u root -pxxxxxxxx base_datos > "C:\Tiras y Cordones\Copias\Temp\"BD.sql
Si ejecuto:

Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING '"C:\Program Files\MariaDB 10.2\bin"mysqldump.exe -u root -pxxxxxxxx base_datos > "C:\Tiras y Cordones\Copias\Temp"BD.sql'

me da el error Error ocurred: Invalid calling of the method ..., ocurre igual si los parámetros los pongo dentro de una variable, y si lo grabo en un fichero .bat y lo ejecuto, tampoco funciona, pero si ejecuto ese fichero .bat o el comando directamente, desde fuera del programa, funciona perfectamente.

Alguna sugerencia.

Muchas gracias.-

Kuk 23 de agosto de 2017 19:46

Josber, ¿por qué lo de la comilla en medio de la ruta, justo antes del fichero?

Josber 23 de agosto de 2017 19:55

Cita:

Citación del post de Kuk (Mensaje 3440)
Josber, ¿por qué lo de la comilla en medio de la ruta, justo antes del fichero?

Pues porque he pegado el que hay en el fichero .bat, si no es así, como no me encuentro en esa ruta al ejecutar la instrucción, al haber espacios en los nombres de las rutas, no lo ejecuta, de todas maneras, indicar que he probado con las comillas y sin ellas y que, además, funcionaba perfectamente, pero he tenido que añadir más código al programa, sin tocar el que ya estaba hecho, y desde entonces ha dejado de funcionar. (Lo ejecutaba mediante un fichero .bat)

Un saludo.-

Kuk 23 de agosto de 2017 22:34

Josber, me refería a por qué está así:

Código:

"C:\Program Files\MariaDB 10.2\bin\"mysqldump.exe -u root -pxxxxxxxx base_datos...
Y no así:

Código:

"C:\Program Files\MariaDB 10.2\bin\mysqldump.exe" -u root -pxxxxxxxx base_datos...
Pero yo en los ficheros cmd/bat no soy nada bueno, entiendo que la sintaxis que tienes es válida.

Pues no sé, es raro. ¿Qué código has añadido? ¿Ese mensaje de error dónde sale, en la consola o en Power?


La franja horaria es GMT +2. Ahora son las 07:31.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.