PDA

Ver la Versión Completa : [Sintaxis] Pasar parametro en "ExecuteSync"


Roger
24 de julio de 2015, 00:27
Amigos
tengo un exec que para activar requiere un parametro ¿Cual es la sintaxis que
debo utilizar?

INVOKE POW-SELF "executesync" USING "D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE".

¿donde pongo el parametro?

Hrmcobol
24 de julio de 2015, 01:39
Hola Roger, no uso parámetros, pero me me imagino que sera a continuación del .exe: ".....\Buscar_DNI.EXE parámetro"

Kuk
24 de julio de 2015, 09:23
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:

INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".

O con:

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 ;)

Rapinto
24 de julio de 2015, 11:54
Roger,

Não seria mais facil criar um .BAT com o comando necessário e em seguida executar o INVOKE chamando o .BAT file?
INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"
Saludos,
Rui Pinto

Roger
25 de julio de 2015, 02:27
Gracias Kuk y Rapinto

funciona de ambas formas
INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".

INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"

Recato53
27 de diciembre de 2015, 13:16
Gracias Kuk y Rapinto

funciona de ambas formas
INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".

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 ----------

Gracias Kuk y Rapinto

funciona de ambas formas
INVOKE POW-SELF "ExecuteSync" USING "'D:\VET-SIS\BUSCAR_DNI\Buscar_DNI.EXE' parametro".

INVOKE POW-SELF "ExecuteSync" USING "X:\abcd.bat"

Estoy usando el código siguiente: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.

Kuk
27 de diciembre de 2015, 19:44
Recato53, si PARAMETROS es un campo, haz STRING antes:


STRING "'PROGRAMA.EXE' " PARAMETROS DELIMITED BY SIZE INTO WS-CMD

INVOKE POW-SELF "ExecuteSync" USING WS-CMD POW-SWNORMAL.

Rapinto
27 de diciembre de 2015, 22:46
Recato53,

Num programa em PowerCobol podes usar:

01 WSCOMMLINE PIC X(256).
**************
MOVE "CommandLine" OF FrmMain TO WSCOMMLINE.
IF WSCOMMLINE NOT = SPACE ....


Em NETCOBOL :

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
ARGUMENT-NUMBER IS ARGNUMBER
ARGUMENT-VALUE IS ARGVALUE.
******
PROCEDURE DIVISION.
DISPLAY 1 UPON ARGNUMBER.
ACCEPT CODEMP FROM ARGVALUE.
DISPLAY 2 UPON ARGNUMBER.
ACCEPT ACCPATHFICH FROM ARGVALUE.
DISPLAY 3 UPON ARGNUMBER.
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