📅  最后修改于: 2020-11-02 04:02:23             🧑  作者: Mango
Rexx的最大优点之一是能够创建可重复使用的脚本。在当今的组织中,拥有可重复使用的脚本通常可以节省大量时间来执行常见的重复任务,因此具有很大的价值。
例如,IT组织中的技术团队可能需要具有执行日常日常任务的脚本。这些任务可以包括与操作系统进行交互。然后可以对这些脚本进行编程以处理错误的返回码或错误。
Rexx提供了许多系统命令,可用于执行此类重复性任务。让我们看一下Rexx中可用的一些系统命令。
这是Windows中使用的普通目录列表命令。
dir
没有
此方法返回系统上的当前目录列表。
/* Main program */
dir
输出取决于系统中的目录。
以下程序只是一个示例。
Volume in drive D is LENOVO
Volume Serial Number is BAC9-9E3F
Directory of D:\
04/06/2016 12:52 AM 268,205 100008676689.pdf
10/20/2015 08:51 PM data
06/01/2016 10:23 AM 31 Example.txt
10/28/2014 06:55 PM Intel
06/02/2016 11:15 AM 23 main.rexx
12/22/2014 08:49 AM PerfLogs
12/13/2015 11:45 PM Program Files
12/24/2015 10:26 AM Program Files (x86)
07/17/2015 01:21 AM Users
12/23/2015 10:01 AM Windows
3 File(s) 268,259 bytes
7 Dir(s) 202,567,680 bytes free
以下程序显示dir命令的另一个示例。只有这次,我们才使用特殊的rc变量。该变量在Rexx中是特殊的,为您提供系统命令执行的状态。如果返回的值为0,则表示命令已成功执行。否则,错误号将在rc变量名称中给出。
/* Main program */
dir
if rc = 0 then
say 'The command executed successfully'
else
say 'The command failed, The error code is =' rc
当我们运行上面的程序时,我们将得到以下结果。
The command failed, The error code is = 127
Rexx还具有使用重定向命令的功能。以下重定向命令在Rexx中可用。
< -此命令用于接收来自文件的输入。
> −此命令用于将内容输出到文件。如果该文件确实存在,它将被覆盖。
>> –这也用于将内容输出到文件。但是将输出添加到文件的末尾以保留文件的现有内容。
让我们看一下如何使用重定向命令的示例。在以下示例中,我们使用sort命令对名为sortin.txt的文件进行排序。来自文件的数据将发送到sort命令。然后将sort命令的输出发送到sortout.txt文件。
/* Main program */
'sort sortout.txt'
假设文件sortin.txt具有以下数据。
b
c
a
文件sortout.txt将包含以下数据。
a
b
c
此方法用于找出用于输入,错误和输出流的默认环境是什么。
ADDRESS(options)
特定系统地址的选项。
此方法返回Input,Error和Output流的环境名称。
/* Main program */
say ADDRESS('I')
say ADDRESS('O')
say ADDRESS('E')
当我们运行上面的程序时,我们将得到以下结果。
INPUT NORMAL
REPLACE NORMAL
REPLACE NORMAL