我在 COBOL 中使用 QCMDEXC 来执行一个 QShell 命令,如下所示:
01 PROGRAM-VARIABLES.
05 CL-CMD PIC X(33)
VALUE "STRQSH CMD('LS')".
05 PACK-VAL PIC 9(10)V9(5) COMP-3
VALUE 16.
MAINLINE.
CALL "QCMDEXC" USING CL-CMD PACK-VAL.
LS 正在执行,结果显示在屏幕上。但是,我找不到任何地方或想出一种读取输出的方法,在这种情况下,文件/文件夹列表从“unix”再次进入 COBOL。(我验证了命令是由 COBOL 正确启动的,因为如果我通过 STRQSH CMD('LS>fromcobol.txt') 更改它,则会使用正确的输出创建文件 'fromcobol.txt',但我不知道如何将该输出检索到同一个 COBOL 程序中......我对 COBOL 非常无知,我今天开始学习,我花了很长时间才启动命令......)
非常感谢您的帮助...