IBM i 系列 - 通过 cmd 执行查询

IBM i Series - execute query via cmd

我是最终用户。我使用 "Personal Communications iSeries Access for Windows"- 我认为它专门称为查询管理器 [QM],正如我今天发现的那样。 我遇到了可以执行 .dtf 文件的命令 - 本质上使我能够使用 cmd 下载文件(通过批处理脚本多次)。这是使用 "rxferpcb.exe"。这对我很有用,但是库中有一些查询需要 运行 刷新某些文件才能下载。

http://www-01.ibm.com/support/docview.wss?uid=nas8N1010161 以上link给我下载文件的能力

有谁知道如何通过cmd/scripts执行查询? 我需要在 "Personal Communications" 中复制 "Run Query"。 我希望能够运行先通过批处理脚本进行查询,以便生成更新文件,然后下载文件。

我是站在最终用户的角度,而不是开发者的角度。我不能在服务器上使用任何调度程序或类似的东西。我必须以某种方式向 运行 查询发送命令。 (不,我不想在 PC 上使用击键宏,因为那样效率不高而且经常出错)。

我和一位程序员进行了简短的交谈,他只是给了我一些使用 COM、创建句柄和使用 DLL 的提示。但是在网上看了几天之后,我还没有接近将这 3 个放在一起。

感谢任何提示。

从 Windows 到 IBM i 上的 运行 远程命令,您可以使用 RMTCMD 命令。语法是:

RMTCMD "command to run"

有更多信息here。本文专门针对最新版本的 IBM i Access Client Solutions,但它在 Windows 和 Windows 7 PC 的 IBM i Access 上对我来说工作得很好。我怀疑它也适用于早期版本。

请注意,在 rmtcmd 工作之前必须有人登录。如果你想在服务器上使用它,你需要先像这样调用CWBLOGON

CWBLOGON systemname /u userID /p password

一旦您的远程会话完成,您将需要再次调用 CWBLOGON 来清除密码,如下所示:

CWBLOGON systemname /u userID /c

您可以找到更多信息here