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