Herhangi bir programlama dilinde çalışırken yapacağınız en temel şey yazdığınız kodları yorum satırlarıyla açıklamak olacaktır. Çünkü daha sonradan hataları analiz ederken geri dönüp kontrol ettiğimizde o an sıcağı sıcağına yazdığımız kodun detaylarını biliyor olsanız bile hata analizi yaparken detayları unutabilirsiniz. Ne yaptığınız anlamaya çalışırken gereksiz bir zaman kaybı yaşarsınız. Bende batch script ile kodlama yaparken yaptığım her işlem için yorum satırı kullanmaya özen gösteriyorum. Yorum satırlarından kaçındığım zamanlarda hata analizi yaparken karmaşık bölümlerde yaptığım bazı ayarların hataları önlediğini unutarak değiştirip silebiliyorum. Bu tarz durumlarla karşılaşmamak için yorum satırlarından asla kaçınmamanızı tavsiye ederek batch script kodlama yaparken yorum satırlarını nasıl kullanacağınızı, nelere dikkat edeceğinizi bir kaç örnekle göstereceğim.
▼ ::
'İki nokta üst üste (::)' yorum parametresi echo off öncesinde kullanılması gerekiyor. Çünkü çalışmanız içerisinde FOR döngüleri içerisine :: ile ekleyeceğiniz yorum satırında 'Sistem belirtilen sürücüyü bulamıyor.' hatasını verecektir. Ayrıca FOR döngülerinde parantezin sonuna :: ile eklediğiniz yorum satırları da çalışmanın kapanmasına neden olacaktır. Bundan dolayı bir çalışma hazırlarken echo off öncesine ekleyeceğiniz satırlarda :: parametresini kullanmak, echo off sonrasında REM parametresini kullanmak olası sorunları engelleyecektir.
▼ Örnek;
Echo off öncesine REM ve :: parametreleriyle yorum satırı ekledik ayrıca For döngüsü içerisinde :: ile iki satır üst üste yorum satırı ekledik. Burada echo %%a parametresinin altına :: ile yorum satırı eklemiş olsaydım çalışma kendiliğinden kapanacaktı.
REM REM parametreli yorum satiri
:: :: noktali yorum satiri
echo off
FOR /F "tokens=*" %%a in ('Findstr /i "test" C:\Users\%username%\Desktop\Ornek.txt') do (
:: test
:: test
echo %%a
)
pause
exit
Aşağıdaki görselde gördüğünüz gibi echo off öncesi REM satırı komut ekranına yansıdı. Ayrıca For döngüsü içerisine :: ile eklediğimi iki satırlı yorum satırı hata verdi.
▼ REM
"REM" yorum satırını echo off parametresinden sonra kullanılması gerekmektedir. Echo off öncesine :: parametresi ile yorum satırı eklemeniz gerekiyor. Yukarıda bu durumu karşılaştırıp örnek ve görselle gösterirken bahsettiğimiz gibi yorum satırlarını komut ekranına yansıtacaktır.
▼ Örnek_1; [Yorum satırlarının en doğru kullanım örneği]
Echo off öncesine :: parametresi ile yorumumuzu ekledik, echo off sonrasında REM parametresiyle yorum satırlarımızı ekledik. Bu örnekte herhangi bir hata durumu oluşmaz.
:: Girdileri gizler
echo off
REM For döngü işlemi
FOR /F "tokens=*" %%a in ('Findstr /i "test" C:\Users\%username%\Desktop\Ornek.txt') do (
echo %%a
REM Masaüstünde yer alan Ornek.txt dosyası içinde "test" ifadelerini alacağız.
)
pause
exit
▼ Örnek_2;
For döngüsünde parantezi kapatmadan önce son satıra :: parametresi ile yorum satırı eklediğimiz için çalışma kapanacaktır.
:: Girdileri gizler
echo off
:: For döngü işlemi
FOR /F "tokens=*" %%a in ('Findstr /i "test" C:\Users\%username%\Desktop\Ornek.txt') do (
echo %%a
:: Masaüstünde yer alan Ornek.txt dosyası içinde "test" ifadelerini alacağız.
)
pause
exit