Rexx - polecenia systemowe

Jedną z największych zalet Rexx jest możliwość tworzenia skryptów wielokrotnego użytku. W dzisiejszych czasach często w organizacjach posiadanie skryptów wielokrotnego użytku stanowi dużą wartość dodaną w postaci oszczędności czasu na wykonywanie typowych, powtarzalnych zadań.

Na przykład zespoły technologiczne w organizacji IT mogą mieć potrzebę posiadania skryptów wykonujących typowe codzienne zadania. Te zadania mogą obejmować interakcję z systemami operacyjnymi. Te skrypty można następnie zaprogramować do obsługi złych kodów powrotu lub błędów.

Rexx oferuje wiele poleceń systemowych, które można wykorzystać do wykonywania takich powtarzalnych zadań. Spójrzmy na niektóre polecenia systemowe dostępne w Rexx.

reż

To jest normalne polecenie listy katalogów, które jest używane w systemie Windows.

Składnia

dir

Parametry

Żaden

Wartość zwracana

Ta metoda zwraca bieżącą listę katalogów w systemie.

Przykład

/* Main program */ 
dir

Wynik zależy od katalogu w systemie.

Poniższy program jest tylko przykładem.

Wynik

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

Kolejny przykład dir commandjest pokazany w następującym programie. Tylko tym razem korzystamy zspecial rc variable. Ta zmienna jest wyjątkowa w Rexx i podaje status wykonywania poleceń systemowych. Jeśli zwrócona wartość wynosi 0, oznacza to, że polecenie zostało wykonane pomyślnie. W przeciwnym razie numer błędu zostanie podany w nazwie zmiennej rc.

Przykład

/* Main program */ 
dir 
if rc = 0 then 
   say 'The command executed successfully' 
else 
   say 'The command failed, The error code is =' rc

Po uruchomieniu powyższego programu otrzymamy następujący wynik.

Wynik

The command failed, The error code is = 127

Polecenia przekierowania

Rexx ma również możliwość używania poleceń przekierowania. W Rexx dostępne są następujące polecenia przekierowania.

  • < - To polecenie jest używane do pobierania danych wejściowych pochodzących z pliku.

  • >- To polecenie służy do wyprowadzania zawartości do pliku. Jeśli plik istnieje, zostanie nadpisany.

  • >>- Służy również do wyprowadzania zawartości do pliku. Ale dane wyjściowe są dodawane na końcu pliku, aby zachować istniejącą zawartość pliku.

Spójrzmy na przykład, jak możemy użyć poleceń przekierowania. W poniższym przykładzie używamy polecenia sort do sortowania pliku o nazwiesortin.txt. Dane z pliku są wysyłane do polecenia sortowania. Dane wyjściowe polecenia sort są następnie wysyłane do pliku sortout.txt.

Przykład

/* Main program */ 
'sort <sortin.txt> sortout.txt'

Załóżmy, że plik sortin.txt zawiera następujące dane.

Wynik

b 
c 
a

Plik sortout.txt będzie miał następujące dane.

a 
b 
c

Funkcja ADRES

Ta metoda służy do sprawdzania, jakie jest domyślne środowisko używane dla strumieni wejściowych, błędów i wyjściowych.

Składnia

ADDRESS(options)

Parametry

  • Opcje określające, jaki jest adres określonego systemu.

Wartość zwracana

Ta metoda zwraca nazwę środowiska dla strumieni wejściowych, błędów i wyjściowych.

Przykład

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

Po uruchomieniu powyższego programu otrzymamy następujący wynik.

Wynik

INPUT NORMAL 
REPLACE NORMAL 
REPLACE NORMAL