0

目前,我有一个基本上运行可执行 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.
4

1 回答 1

1

您可以调用外部共享库。

http://documentation.progress.com/output/OpenEdge112/oe112html/ABL/wwhelp/wwhimpl/common/html/wwhelp.htm#href=Programming%20Interfaces/15dvpinch08epi.089.5.html&single=true

例如,您可以使用该功能为您的 JAR 创建一个“垫片”。

于 2013-08-05T15:22:40.123 回答