D
danielb
Guest
You can capture anything that the process writes to stdout/stderr through OS-COMMAND: DEFINE VARIABLE vStdOut AS CHARACTER INITIAL "std.out" NO-UNDO. DEFINE VARIABLE vStdErr AS CHARACTER INITIAL "std.err" NO-UNDO. DEFINE VARIABLE vLongchar AS LONGCHAR NO-UNDO. OS-COMMAND SILENT VALUE('dir /s/b this_doesnt_exit') 1> VALUE(vStdOut) 2> VALUE(vStdErr). COPY-LOB FROM FILE vStdErr TO OBJECT vLongchar. IF LENGTH(vLongchar) GT 0 THEN DO: MESSAGE STRING(vLongchar) VIEW-AS ALERT-BOX ERROR TITLE "Error from OS-COMAMND". END.
Continue reading...
Continue reading...