Rexx - 系统命令



Rexx 最大的优势之一是能够创建可重用的脚本。如今,在许多组织中,可重用脚本可以节省大量时间来完成常见的重复性任务,因此具有很大的价值。

例如,IT 组织中的技术团队可能需要编写脚本来自动执行日常任务。这些任务可能包括与操作系统的交互。然后可以对这些脚本进行编程以处理错误的返回代码或错误。

Rexx 提供了许多系统命令,可用于执行此类重复性任务。让我们看看 Rexx 中提供的一些系统命令。

dir

这是 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    <DIR>          data 
06/01/2016  10:23 AM                31 Example.txt 
10/28/2014  06:55 PM    <DIR>          Intel 
06/02/2016  11:15 AM                23 main.rexx 
12/22/2014  08:49 AM    <DIR>          PerfLogs  
12/13/2015  11:45 PM    <DIR>          Program Files 
12/24/2015  10:26 AM    <DIR>          Program Files (x86) 
07/17/2015  01:21 AM    <DIR>          Users 
12/23/2015  10:01 AM    <DIR>          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 <sortin.txt> sortout.txt' 

假设文件 sortin.txt 包含以下数据。

输出

b 
c 
a

然后,文件sortout.txt将包含以下数据。

a 
b 
c 

ADDRESS 函数

此方法用于找出输入、错误和输出流使用的默认环境是什么。

语法

ADDRESS(options) 

参数

  • 特定系统的地址选项。

返回值

此方法返回输入、错误和输出流的环境名称。

示例

/* Main program */ 
say ADDRESS('I') 
say ADDRESS('O') 
say ADDRESS('E')

运行上述程序后,我们将得到以下结果。

输出

INPUT NORMAL 
REPLACE NORMAL 
REPLACE NORMAL
广告