Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] ODBC - cambiar el "path" de una base de datos Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 9 15 de noviembre de 2022 20:24
[Duda] Call "CFURCOV" System error occurred. code = 0x25 dmosca PowerCOBOL (ActiveX, v4 - v11) 19 6 de agosto de 2019 15:29
China quiere lanzar una "luna artificial" en 2020 Kuk Charladero - espacio libre 0 20 de octubre de 2018 21:52
[Sintaxis] Error MOVE "Parent" de un nodo "Root" en TreeView dmosca PowerCOBOL (ActiveX, v4 - v11) 1 23 de agosto de 2017 08:47
[PowerCOBOL] CALL de cualquier DLL sin *.LIB ni "LoadLibrary" Kuk Cocina PowerCOBOL 20 29 de julio de 2017 23:33

Respuesta
 
Herramientas

  #1
Antiguo 24 de julio de 2015, 00:27
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60
Pregunta Pasar parametro en "ExecuteSync"
0 Inactivo Inactivo

Amigos
tengo un exec que para activar requiere un parametro ¿Cual es la sintaxis que
debo utilizar?

Código COBOL:
  1.  INVOKE POW-SELF "executesync" USING "D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE".

¿donde pongo el parametro?
Roger is offline   Responder Con Cita
  #2
Antiguo 24 de julio de 2015, 01:39
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Hola Roger, no uso parámetros, pero me me imagino que sera a continuación del .exe: ".....\Buscar_DNI.EXE parámetro"
Hrmcobol is offline   Responder Con Cita
  #3
Antiguo 24 de julio de 2015, 09:23
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Roger, usa los prefijos al crear un tema, y llama los temas de manera que se entienda qué quieres preguntar.

En cuanto a tu pregunta en sí, yo tampoco lo he necesitado pero puedes probar también con:

Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".

O con:

Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING '"D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE" parametro'.

Ya nos cuentas a ver cual funciona, si ninguno, buscaremos otra solución



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #4
Antiguo 24 de julio de 2015, 11:54
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Roger,

Não seria mais facil criar um .BAT com o comando necessário e em seguida executar o INVOKE chamando o .BAT file?
Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"
Saludos,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #5
Antiguo 25 de julio de 2015, 02:27
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Gracias Kuk y Rapinto

funciona de ambas formas
Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".
  2.  
  3. INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"
Roger is offline   Responder Con Cita
  #6
Antiguo 27 de diciembre de 2015, 13:16
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Citación del post de Roger Ver Mensaje
Gracias Kuk y Rapinto

funciona de ambas formas
Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".
  2.  
  3. INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"
Como recojo el valor de "PARAMETRO" en el Programa.exe.

Un saludo.

---------- Post añadido : 13:16 ---------- Post anterior : 12:24 ----------

Citación del post de Roger Ver Mensaje
Gracias Kuk y Rapinto

funciona de ambas formas
Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".
  2.  
  3. INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"
Estoy usando el código siguiente:
Código COBOL:
  1. INVOKE POW-SELF "ExecuteSync" USING "'PROGRAMA.EXE' PARAMETROS" POW-SWNORMAL.

Cuando recojo los datos en PROGRAMA.EXE, solo recoge el nombre de la variable= PARAMETROS y no los valores que contiene.

Como defino las variables para poder pasar valores de un programa PowerCobol a un programa.exe.

Un saludo.
Recato53 is offline   Responder Con Cita
  #7
Antiguo 27 de diciembre de 2015, 19:44
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Recato53, si PARAMETROS es un campo, haz STRING antes:

Código COBOL:
  1.  STRING  "'PROGRAMA.EXE' " PARAMETROS DELIMITED BY SIZE INTO WS-CMD
  2.  
  3.  INVOKE POW-SELF "ExecuteSync" USING WS-CMD POW-SWNORMAL.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #8
Antiguo 27 de diciembre de 2015, 22:46
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Recato53,

Num programa em PowerCobol podes usar:
Código COBOL:
  1.  01  WSCOMMLINE            PIC X(256).
  2. **************
  3. MOVE "CommandLine" OF FrmMain        TO WSCOMMLINE.
  4.     IF WSCOMMLINE NOT = SPACE  ....

Em NETCOBOL :
Código COBOL:
  1.  ENVIRONMENT DIVISION.
  2.  CONFIGURATION SECTION.
  3.  SPECIAL-NAMES.
  4.       ARGUMENT-NUMBER IS ARGNUMBER
  5.       ARGUMENT-VALUE  IS ARGVALUE.
  6. ******
  7. PROCEDURE DIVISION.
  8.      DISPLAY 1 UPON ARGNUMBER.
  9.      ACCEPT CODEMP      FROM ARGVALUE.
  10.      DISPLAY 2 UPON ARGNUMBER.
  11.      ACCEPT ACCPATHFICH FROM ARGVALUE.
  12.      DISPLAY 3 UPON ARGNUMBER.
  13.      ACCEPT CLOSESESSION FROM ARGVALUE.

Não testei, mas acho que isto também funciona em PowerCobol.

Não sei se era isto que pretendias.

Un Saludo,
Rui Pinto
Rapinto is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is 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 16:38.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.