Rexx - Sistem Komutları

Rexx'in en büyük avantajlarından biri, yeniden kullanılabilir komut dosyaları oluşturma yeteneğidir. Günümüzde organizasyonlarda, yeniden kullanılabilir komut dosyalarına sahip olmak, ortak tekrarlayan görevleri yapmak için zaman kazanmaya büyük bir katkı sağlar.

Örneğin, bir BT organizasyonundaki teknoloji ekipleri, ortak günlük görevleri yerine getiren komut dosyalarına ihtiyaç duyabilir. Bu görevler, işletim sistemleriyle etkileşimi içerebilir. Bu komut dosyaları daha sonra kötü dönüş kodlarını veya hataları işlemek için programlanabilir.

Rexx, bu tür tekrarlayan görevleri gerçekleştirmek için kullanılabilecek birçok sistem komutu sunar. Rexx'te bulunan bazı sistem komutlarına bakalım.

dir

Bu, Windows'ta kullanılan normal dizin listeleme komutudur.

Sözdizimi

dir

Parametreler

Yok

Geri dönüş değeri

Bu yöntem, sistemdeki geçerli dizin listesini döndürür.

Misal

/* Main program */ 
dir

Çıktı, sistemdeki dizine bağlıdır.

Aşağıdaki program sadece bir örnektir.

Çıktı

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

Başka bir örnek dir commandaşağıdaki programda gösterilmiştir. Sadece bu seferspecial rc variable. Bu değişken Rexx'te özeldir ve size sistem komutlarının yürütülmesi durumunu verir. Döndürülen değer 0 ise, bu, komutun başarıyla yürütüldüğü anlamına gelir. Aksi takdirde, hata numarası rc değişken adında verilecektir.

Misal

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki sonucu alacağız.

Çıktı

The command failed, The error code is = 127

Yönlendirme Komutları

Rexx ayrıca yeniden yönlendirme komutlarını kullanma olanağına da sahiptir. Aşağıdaki yeniden yönlendirme komutları Rexx'te mevcuttur.

  • < - Bu komut, bir dosyadan gelen girdiyi almak için kullanılır.

  • >- Bu komut, içeriği bir dosyaya çıkarmak için kullanılır. Dosya mevcutsa, üzerine yazılacaktır.

  • >>- Bu aynı zamanda içeriği bir dosyaya çıkarmak için de kullanılır. Ancak, dosyanın mevcut içeriğini korumak için çıktı dosyanın sonuna eklenir.

Yeniden yönlendirme komutlarını nasıl kullanabileceğimize dair bir örneğe bakalım. Aşağıdaki örnekte, adlı bir dosyayı sıralamak için sort komutunu kullanıyoruz.sortin.txt. Dosyadaki veriler sıralama komutuna gönderilir. Sırala komutunun çıktısı daha sonra sortout.txt dosyasına gönderilir.

Misal

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

Sortin.txt dosyasının aşağıdaki verilere sahip olduğunu varsayın.

Çıktı

b 
c 
a

Dosya sortout.txt daha sonra aşağıdaki verilere sahip olacaktır.

a 
b 
c

ADRES İşlevi

Bu yöntem, Giriş, Hata ve Çıktı akışları için kullanılan varsayılan ortamın ne olduğunu bulmak için kullanılır.

Sözdizimi

ADDRESS(options)

Parametreler

  • Belirli bir sistemin adresi için seçenekler.

Geri dönüş değeri

Bu yöntem, Giriş, Hata ve Çıkış akışları için ortamın adını döndürür.

Misal

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki sonucu alacağız.

Çıktı

INPUT NORMAL 
REPLACE NORMAL 
REPLACE NORMAL