以编程方式了解 ftp 客户端是否会使用 RDW 或不使用 RDW 从 zOS 获取数据集

Avi*_*Avi 1 ftp ftp-client mainframe zos

如果我使用 FTP 连接到 zOS,我可以运行rstatus命令,并在返回的 68 行中得到以下两行人类可读行之一:

RDWs from variable format data sets are discarded.

RDWs from variable format data sets are retained as part of the data.

有没有一种方法可以让程序了解 RDW 的状态,而无需解析 rstatus 返回的 68 行,并且无需评估供人类读者使用的文本?(因此将来可能会发生变化,恕不另行通知)

谢谢

Hog*_*rom 5

我不知道编程接口,但您可以指定如何处理 RDW,这样您就不必解析当前状态。这可以通过从客户端到主机的 SITE 命令来完成。请参阅此问题中的参考资料

注意:FTP.DATA 中的设置将决定默认行为。查看文档中的此参考。

SITE RDW

指定将变量记录描述符 (RDW) 视为记录的一部分,并且在以非块模式进行 VB 或 VBS 数据集的 ftp 传输期间不会将其丢弃。RDW 信息存储在二进制半字中。以二进制形式传输文件,以避免在以 EBCDIC 或 ASCII 形式传输此二进制字段时可能出现的转换问题。

SITE NORDW

指定在以非块模式进行 VB 或 VBS 数据集的 ftp 传输期间丢弃变量记录描述符 (RDW)。