复制和粘贴RPG代码

时间:2016-02-19 22:02:19

标签: ibm-midrange rpg

有没有办法复制和粘贴RPG代码。喜欢也许把它变成一个文本文件,这样可以复制和粘贴?我想在程序上寻求帮助,但我希望在此过程中不必重写代码。

提前谢谢

5 个答案:

答案 0 :(得分:2)

如果您只是学习RPG,则不应该使用SEU,因为它在操作系统的v6.1上停止更新。 (截至2016年4月15日,我们处于第7.3节)。现在RPG中有很多东西,SEU根本就不明白。相反,你应该使用RDi。这是一个可以在Windows或Linux上运行的GUI IDE,它支持整个RPG语法。它还支持您可能习惯使用的剪切和粘贴控制键Ctrl-C,Ctrl-X,Ctrl-V。

答案 1 :(得分:2)

您能否告诉我们您使用的是哪些工具?如果您无法复制/通过代码,我会假设它是用于终端仿真的客户端访问和用于代码编辑的SEU / PDM。

在这种情况下,您只需编辑键盘设置并为c / v / x + ctrl键组合分配复制/粘贴/剪切功能。 只需转到编辑 - >偏好 - >终端仿真器中的键盘菜单,然后按自定义按钮。

还有一些免费工具,比如RPG NextGen,可以让你处理远程源文件,就像你使用IDE一样。 您可能还想尝试使用内置工具将源代码下载/上载到IBM i(将文件从主机发送到主机/接收文件),但它有点复杂而且不值得付出努力。

答案 2 :(得分:1)

当我需要在我的PC和iSeries之间移动源代码而我没有RDi时,我倾向于使用FTP。

这是来自Windows命令行:

H:\>ftp 192.168.1.1
Connected to 192.168.1.1.
220-QTCP at 192.168.1.1.
220 Connection will close if idle more than 500 minutes.
User (192.168.1.1:(none)): myuser
331 Enter password.
Password:
230 MYUSER logged on.
ftp> ascii
200 Representation type is ASCII nonprint.
ftp> put C:\Users\myuser\MYPGM.txt MYLIB/QRPGLESRC.MYPGM
200 PORT subcommand request successful.
150 Sending file to member MYPGM in file QRPGLESRC in library MYLIB.
226 File transfer completed successfully.
ftp: 528 bytes sent in 0.22Seconds 2.38Kbytes/sec.
ftp> quit
221 QUIT subcommand received.

如果您在阅读此内容时遇到问题,请先键入ftp 192.168.1.1,其中192.168.1.1是您尝试连接的iSeries的IP地址或主机名。它将提示您输入用户名和密码。之后,输入ascii并按Enter键。这将在上载时将文本转换为EBCDIC,在下载时将ASCII转换为ASCII。要上传内容,请键入put C:\Users\myuser\MYPGM.txt MYLIB/QRPGLESRC.MYPGM,其中C:\Users\myuser\MYPGM.txt是PC上的源代码,MYLIB/QRPGLESRC.MYPGM是您希望代码转到的库,源物理文件和源成员。要下载,请使用get代替put,如下所示:get MYLIB/QRPGLESRC.MYPGM C:\Users\myuser\MYPGM.txt。键入quit后退出ftp会话。

请注意,这将替换给定成员或文件中的任何现有代码。还要确保在上载之前iSeries上存在库和源物理文件,否则系统将创建常规文件而不是源物理文件。该成员不一定存在。

答案 3 :(得分:0)

我想你不习惯RPG编程...这是一个循序渐进的指南,用于将源代码中的一些代码行复制并传递到PC上的文本文件中:

1)你必须知道你的源代码在哪里,你可能有一些auth作为PGMR来查看你的来源

2)使用SEU(标准IBMi编辑器)打开源代码 STRSEU SRCFILE(YOURLIB / QRPGLESRC)SRCMBR(YOURMBR)类型(SQLRPGLE)选项(5)

3)现在,您可以复制并粘贴部分代码,用鼠标绘制矩形,然后在PC上进行编辑复制和编辑粘贴

您还可以使用此命令将源代码复制到IFS上的txt文件 CPYTOIMPF FROMFILE(YOURLIB / YOURFILESRC YOURMBR)TOSTMF(' /yourifspath/yourmbr.txt')STMFCCSID(* PCASCII)RCDDLM(* CRLF)DTAFMT(* FIXED)

答案 4 :(得分:0)

如果你在Mocha TN5250中,在命令行类型中,“调用qcmd”,然后右键单击并选择粘贴。

它也适用于IBM i Access for Web,但我不确定其他软件。