📜  Rexx-系统命令

📅  最后修改于: 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