有没有办法在大型机终端窗口中自动执行简单的重复性任务?

时间:2012-05-06 18:56:53

标签: powershell vbscript automation mainframe jscript

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

它不支持DDE。

我留下了任何选项,如VBScript,JScript或PowerShell(或Windows 7企业版中提供的任何其他选项,不安装第三方工具,如AutoIt)。

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

有没有办法实现这个目标?

注意:不能选择更改模拟器或安装第三方工具;)

3 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:1)

您可以使用抓取工具,例如IBM HATS,或者您可以使用某些IBM Java TN3270类与大型机通信。

这两种情况都可以让您从软件中建立TN3270连接。不编写模拟器脚本。

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

答案 2 :(得分:0)

是。 UiPath是一种通用自动化工具,具有专门的工作with terminals and green screens

现在它通过API支持:

  • Attachmate的
  • 火箭蓝区
  • 伦巴
  • IBM个人通信
  • IBM EHLL

用于TN3270,TN5250或VT端子类型。

enter image description here