Rexx - Системные команды
Одно из самых больших преимуществ Rexx - возможность создавать повторно используемые скрипты. Часто в настоящее время в организациях наличие повторно используемых сценариев является большим преимуществом в плане экономии времени на выполнение стандартных повторяющихся задач.
Например, технологическим группам в ИТ-организации могут потребоваться сценарии для выполнения обычных повседневных задач. Эти задачи могут включать взаимодействие с операционными системами. Затем эти сценарии можно запрограммировать для обработки неверных кодов возврата или ошибок.
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 <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 commandпоказан в следующей программе. Только на этот раз мы используемspecial rc variable. Эта переменная является особенной в 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. Данные из файла отправляются команде сортировки. Результат команды сортировки затем отправляется в файл sortout.txt.
пример
/* Main program */
'sort <sortin.txt> sortout.txt'
Предположим, что файл sortin.txt содержит следующие данные.
Вывод
b
c
a
Файл sortout.txt тогда будут следующие данные.
a
b
c
Функция АДРЕС
Этот метод используется, чтобы узнать, какая среда по умолчанию используется для потоков ввода, ошибок и вывода.
Синтаксис
ADDRESS(options)
Параметры
Варианты того, какой адрес у той или иной системы.
Возвращаемое значение
Этот метод возвращает имя среды для потоков ввода, ошибок и вывода.
пример
/* Main program */
say ADDRESS('I')
say ADDRESS('O')
say ADDRESS('E')
Когда мы запустим вышеуказанную программу, мы получим следующий результат.
Вывод
INPUT NORMAL
REPLACE NORMAL
REPLACE NORMAL