2013-08-05 62 views
0

目前,我有一個基本上運行可執行jar的批處理文件。從進度內進行Java調用4gl

就像這個...

java -jar foo.jar 

我有正在執行該批處理文件和管道出它返回到一個txt文件中的值進度代碼。然後我閱讀該文本文檔並相應地解析信息。

但是,這是一種醜陋的處理方式,可能會導致許多問題。我基本上只是尋找進步的方式來執行操作系統命令,沒有它寫入文件和讀回檢索它的結果。

我正在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. 

回答