目前,我有一个基本上运行可执行 jar 的批处理文件。
像这样...
java -jar foo.jar
我正在执行该批处理文件并将其返回的值传送到 txt 文档中的代码。然后我正在阅读该文本文档并相应地解析信息。
但是,这是一种丑陋的处理方式,可能会导致许多问题。我基本上只是在寻找一种正在进行的方法来执行 os-command 并检索它的结果,而无需将其写入文件并读回。
我正在运行 OpenEdge 10.1C
DEFINE INPUT PARAMETER iJarInput AS CHARACTER NO-UNDO.
DEFINE OUTPUT PARAMETER oJarOutput AS CHARACTER NO-UNDO.
DEFINE VARIABLE cOut AS CHARACTER NO-UNDO.
DEFINE VARIABLE cCmd AS CHARACTER NO-UNDO.
ASSIGN
cCmd = batchFile + " " + iJarInput.
OS-COMMAND SILENT VALUE(cCmd).
INPUT FROM VALUE(outFile).
REPEAT:
IMPORT UNFORMATTED cOut.
oJarOutput = oJarOutput + cOut.
END.