3

我的雇主使用 TN3270 Plus 2.07 版大型机模拟器。它是相当旧的版本,不支持一些脚本命令/功能,如等待屏幕刷新、“if”条件和简单的计算指令,如递增等,这些在较新版本中可用。我需要这些功能,所以我不能使用内置脚本。

它不支持 DDE。

我留下了任何选项,如 VBScript、JScript 或 PowerShell(或 Windows 7 Enterprise 中可用的任何其他选项,无需安装 AutoIt 等第三方工具)。

我需要的是,我希望能够从文件中读取一些数据,将其输入到大型机终端,等到我收到大型机的响应(这是非常随机的,有时是瞬时的,但有时可能需要 20 到 30 秒) 即,等待屏幕刷新。然后我想从终端窗口读取文本,根据这些信息,我需要采取一些措施,比如继续从文件循环中读取下一行或做一些其他事情。

有什么办法可以做到这一点?

注意:更改模拟器或安装第 3 方工具不是一种选择;)

4

3 回答 3

4

我自己从未尝试过,但您可能想查看 x3270,特别是s3270,可能还有 tcl3270:

http://sourceforge.net/projects/x3270/

除非您愿意努力编写自己的 3270 协议实现,否则将需要某种第 3 方工具。问题是时间和许可方面的成本之一(使用上述选项,唯一的成本是时间)。

当然,可能还可以使用您现有的模拟器,但我不熟悉它,而且版本似乎相当旧。

于 2012-05-07T02:57:11.707 回答
1

您可以使用诸如 IBM HATS 之类的抓取工具,也可以使用一些 IBM Java TN3270 类与大型机通信。

无论哪种情况,您都可以通过软件建立 TN3270 连接。不要为你的模拟器编写脚本。

如果您可以让大型机软件达到可以在批处理作业级别与其交互的程度——或者您编写一些与之交互的简单 Rexx 命令——您可以使用 ftp 协议提交作业以向大型机发出命令软件。它不会直接与它进行 TN3270 会话,但 Rexx 命令和/或其他自定义编写的程序可以替代该交互。然后,您可以使用简单的 JCL 与大型机软件对话。

于 2012-05-10T18:38:44.393 回答
1

是的。UiPath是一个通用的自动化工具,它有专门的活动来处理终端和绿屏

现在它通过 API 支持:

  • 附件
  • 火箭蓝区
  • 伦巴
  • IBM 个人通信
  • IBM EHLL

适用于 TN3270、TN5250 或 VT 端子类型。

在此处输入图像描述

于 2016-03-30T13:41:12.493 回答