¿Cómo obtener la salida de texto de Ejecutar programa () en una tabla de datos?Utilizo un ejecutable que extrae datos de la base de datos, realiza cierta manipulación de datos y los pone a disposición del usuario final. Me gustaría llamar a este ejecutable desde JMP y obtener los datos en una tabla de datos. El siguiente ejemplo de script genera los datos como texto en el registro. ¿Cómo introduzco este texto en una tabla de datos con la fila superior como encabezados de columna?
Names Default To Here (1);
Clear Log ();
rp = RunProgram(
Executable( "C:\dataFetchCmd\dataFetchCmd.exe" ),
//Options(),
ReadFunction("text");
);
Automatización y secuencias de comandosventanasRe: ¿Cómo obtener resultados de texto desde Ejecutar programa () en una tabla de datos?Depende de lo que obtenga al ejecutar el programa. A veces, usar Open(Char To Blob(), "text") puede ser suficiente y otras no (como se muestra a continuación)
Names Default To Here(1);
RP = Run Program(
Executable("PING.EXE"/*path probably not needed*/ ),
Options({"-n 2", "localhost"}),
ReadFunction("text")
);
show(rp);
dt = Open(Char To Blob(RP), "text");
Si no es suficiente, puede modificar los datos después de tenerlos en la tabla de datos o antes de incorporarlos a la tabla de datos.
Re: ¿Cómo obtener resultados de texto desde Ejecutar programa () en una tabla de datos?Puede utilizar la captura de registros y palabras para obtener el resultado de la ventana de registro y analizarlo.
// OK we're good to go now.
batch interactive(1); // New 5-17-2018 force all errors to go to the log
log_contents = log capture(
// Put your commands that write to the log here ...
);
batch interactive(0); // New 5-17-2018 errors will not be forced to go to the log
// Parse the log window
crlf = hex to char("0D0A");
log_list = words(log_contents, crlf);