Variables (var kısaltması) , türkçe olarak değişkenler anlamına gelmektedir. Variables , scriptinizde daha sonradan kullanabileceğiniz değerleri atayabileceğiniz geçici depolama alanlarıdır.
Aşağıdaki komutlar değişken değerlerini oluşturmanızı ve ayarlamanızı sağlar.
/set [-snzuN] <%var> [value]
Bu belirtilen değere % değişkenin değerini ayarlar.
Eğer -uN anahtarını belirtirseniz , başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, % değişkeni N saniye sonra kaldırılır.Eğer N için sıfır belirtirseniz , script kapandığında % değişkeni kaldırılır.
-Z anahtarı, % değişkenini sıfıra ulaşıncaya kadar azaltır. Ulaştığı zamanda % değişkenini kaldırır.
-n anahtarı, % değişkenine düz metin olarak davranır.
/unset [-s] <%var>
Değişkenler listesinden tüm değişkenleri kaldırır. Eğer değişkeni wildcard karakterleri kullanarak belirtirseniz, belirttiğiniz tanıma uyan tüm değişkenler kaldırılır.
Örnek ; /unset %test* ( %test ile başlayan tüm değişkenleri listeden kaldırır.)
Set ve Unset dinamik değişkenlerini, [] (Köşeli parantez) belirterek kullanabilirsiniz.
Örnek ; vartest {-
set %a [ $+ b ] 1
set %a [ $+ c ] 2
set %a [ $+ d ] 3
echo ab = %ab
echo ac = %ac
echo ad = %ad
unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]
}
/unsetall
Değişken listesindeki tüm değişkenleri kaldırır.
/inc [-cszuN] <%var> [value]
Girilen değere(value) göre % değişkenini arttırır.
Eğer -uN anahtarını belirtirseniz, başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, belirtilen değere göre % değişkeni bir defa artar ve N saniye sonra kaldırılır.
Eğer -c anahtarını belirtirseniz, % değişkeni saniyede bir artar.
Eğer -z anahtarını belirtirseniz, % değişkeni sıfıra ulaşıncaya kadar azalır ve sonra kaldırılır.
/dec [-cszuN] <%var> [value]
Belirtilen değere göre % değişkenini azaltır.
Eğer -uN anahtarını belirtirseniz, başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, belirtilen değere göre % değişkeni bir defa azalır ve N saniye sonra kaldırılır.
Eğer -c anahtarını belirtirseniz, % değişkeni saniyede bir azalır.
Eğer -z anahtarını belirtirseniz, % değişkeni sıfıra ulaşıncaya kadar azalır ve sonra kaldırılır.
Ayrıca, değişkenlere değer atamak için eşittir işareti (
kullanabilirsiniz.
%i = 5
%xyzi = 3.14159
%count = $1
Eşittir işareti kullanırken, değişkenler üzerinde aşağıdaki işlemleri gerçekleştirebilirsiniz.
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = $1 % 3
%x = 2 ^ %w
Bir atama içinde yalnız bir işlem gerçekleştirebilirsiniz.
Komplex hesaplamaları gerçekleştirmek için $calc() identifierini kullanabilirsiniz.
Örnek ; //echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))
Local Variables
Sadece oluşturuldukları komut dosyası süresince olabilen değişkenlerdir ve yalnızca bu komut dosyası içerisinde erişilebilirler.
/var komutu ile oluşturulabilirler.
Örnek ; /var %x = Selam
%x local değişkenini oluşturur ve onun değerini Selam olarak atar.
Virgül ile ayırarak birden fazla yerel değişkenler oluşturabilirsiniz.
/var %x = Selam, %y, %z = $me
loop {-
var %x = 1
:next
echo item %x
inc %x
if (%x < 10) goto next
}
Identifiers
$var(%var,N)
N. eşlenen değişken adını döndürür.
Özellikleri : value, local
Değişken adı içerisinde wildcard kullabilirsiniz.
Eğer N=0 atarsanız , uyan değişken adlarının toplam sayısını verir.
Not : Hem local hem global değişkenlerde arama yapar.
Aşağıdaki komutlar değişken değerlerini oluşturmanızı ve ayarlamanızı sağlar.
/set [-snzuN] <%var> [value]
Bu belirtilen değere % değişkenin değerini ayarlar.
Eğer -uN anahtarını belirtirseniz , başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, % değişkeni N saniye sonra kaldırılır.Eğer N için sıfır belirtirseniz , script kapandığında % değişkeni kaldırılır.
-Z anahtarı, % değişkenini sıfıra ulaşıncaya kadar azaltır. Ulaştığı zamanda % değişkenini kaldırır.
-n anahtarı, % değişkenine düz metin olarak davranır.
/unset [-s] <%var>
Değişkenler listesinden tüm değişkenleri kaldırır. Eğer değişkeni wildcard karakterleri kullanarak belirtirseniz, belirttiğiniz tanıma uyan tüm değişkenler kaldırılır.
Örnek ; /unset %test* ( %test ile başlayan tüm değişkenleri listeden kaldırır.)
Set ve Unset dinamik değişkenlerini, [] (Köşeli parantez) belirterek kullanabilirsiniz.
Örnek ; vartest {-
set %a [ $+ b ] 1
set %a [ $+ c ] 2
set %a [ $+ d ] 3
echo ab = %ab
echo ac = %ac
echo ad = %ad
unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]
}
/unsetall
Değişken listesindeki tüm değişkenleri kaldırır.
/inc [-cszuN] <%var> [value]
Girilen değere(value) göre % değişkenini arttırır.
Eğer -uN anahtarını belirtirseniz, başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, belirtilen değere göre % değişkeni bir defa artar ve N saniye sonra kaldırılır.
Eğer -c anahtarını belirtirseniz, % değişkeni saniyede bir artar.
Eğer -z anahtarını belirtirseniz, % değişkeni sıfıra ulaşıncaya kadar azalır ve sonra kaldırılır.
/dec [-cszuN] <%var> [value]
Belirtilen değere göre % değişkenini azaltır.
Eğer -uN anahtarını belirtirseniz, başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, belirtilen değere göre % değişkeni bir defa azalır ve N saniye sonra kaldırılır.
Eğer -c anahtarını belirtirseniz, % değişkeni saniyede bir azalır.
Eğer -z anahtarını belirtirseniz, % değişkeni sıfıra ulaşıncaya kadar azalır ve sonra kaldırılır.
Ayrıca, değişkenlere değer atamak için eşittir işareti (

%i = 5
%xyzi = 3.14159
%count = $1
Eşittir işareti kullanırken, değişkenler üzerinde aşağıdaki işlemleri gerçekleştirebilirsiniz.
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = $1 % 3
%x = 2 ^ %w
Bir atama içinde yalnız bir işlem gerçekleştirebilirsiniz.
Komplex hesaplamaları gerçekleştirmek için $calc() identifierini kullanabilirsiniz.
Örnek ; //echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))
Local Variables
Sadece oluşturuldukları komut dosyası süresince olabilen değişkenlerdir ve yalnızca bu komut dosyası içerisinde erişilebilirler.
/var komutu ile oluşturulabilirler.
Örnek ; /var %x = Selam
%x local değişkenini oluşturur ve onun değerini Selam olarak atar.
Virgül ile ayırarak birden fazla yerel değişkenler oluşturabilirsiniz.
/var %x = Selam, %y, %z = $me
loop {-
var %x = 1
:next
echo item %x
inc %x
if (%x < 10) goto next
}
Identifiers
$var(%var,N)
N. eşlenen değişken adını döndürür.
Özellikleri : value, local
Değişken adı içerisinde wildcard kullabilirsiniz.
Eğer N=0 atarsanız , uyan değişken adlarının toplam sayısını verir.
Not : Hem local hem global değişkenlerde arama yapar.