MostWanted Posted December 7, 2011 Share Posted December 7, 2011 (edited) Bugün (bu gece )Türkçe'ye çevirirsek komut satırı diyebileceğimiz Command Line'ı açıklayacağım, örnek vereceğim yararlarını anlatacağım Aslında çoğumuz kullanıyoruz. Evet katılımsız kurulumda verdiğim /s komutları hep command line aslında.Siz de kendi programınızda bu komutlarla beraber zenginleştirebilirsiniz.Özellikle sağ tuş komutları için çok kullanılır.Kısa ön bilgiden sonra bu komutları Autoit'te nasıl alabileceğimizi göstereyim. Gelen Command Line'lar $CmdLine değişkeninde depolanır. $CmdLine[0] kaç tane parametre geldiğini söyler.Geri kalan değişkenlerde parametrelerdir.Gelen tüm parametreleri şöyle okutabiliriz. [code]If Not $CmdLine[0] = 0 Then For $i = 1 To $CmdLine[0] if $CmdLine[$i] = "/s" then ; şunu bunu yap endif Next endif[/code] Aslında yukarda kurduğumuz döngü çok saçma fakat yani bir işimize yaramaz desek daha doğru olur Neyse devam edelim.Peki programınıza nasıl parametre yollanılır?Diyelim ki txt dosyalarıyla alakalı bir program yazacaksın.Sağ tıka ilgili reg kaydını ekleyelim. HKEY_CLASSES_ROOT\txtfile\shell\"sağ tuşta görünmesini istediğiniz yazı"\command anahtarının altındaki default veriye%programımızın yolu% "%1" (tırnak koymazsak her boşluk yeni bi parametre sayılacağından işin içinden çıkamayız.Bu yolla path tek parametre gibi gönderilir.)koyarız.Bu %1 atıyorum bir yerde bi dosyasına sağ tıklandığında o dosyanın konumunu programa gönderen windows parametresi diyebiliriz.Bu reg kaydını ekledikten sonra artık sağ tıkımızda istediğimiz menüyü görürüz ve kullanabiliriz. Mesela $CmdLine[1] parametresi sağ tıklanılan dosya olarak dönecektir. Elimden geldiğince anlatmaya çalıştım fakat biliyorum çok karıştırdım Biraz bilgisi olanların yinede bir şeyler anlayacağını düşünüyorum. Edited December 7, 2011 by MostWanted Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted December 7, 2011 Share Posted December 7, 2011 [center][b]Hemen Uygulamaya Soktum. AutoIt'in En Çok da Bu Fonksiyonu Hoşuma Gidiyor Desem Yalan Olmaz.[/b][/center] Quote Link to comment Share on other sites More sharing options...
MostWanted Posted December 15, 2011 Author Share Posted December 15, 2011 Af buyur? Quote Link to comment Share on other sites More sharing options...
NotToday Posted December 15, 2011 Share Posted December 15, 2011 Sanırım x parametresiyle açılıca bir komut veya işlem yaptırmak istiyor. Quote Link to comment Share on other sites More sharing options...
blackman12 Posted December 15, 2011 Share Posted December 15, 2011 Şöyle bişi diyo heralde: if $cmdline[0] = 0 then msgbox(0,"al sana","z") else if $cmdline[1] = "x" then msgbox(0,"al sana","y") endif endif Quote Link to comment Share on other sites More sharing options...
NotToday Posted December 15, 2011 Share Posted December 15, 2011 @blackman12 bir sorum olacak elseif le else alt satırda ifle başlayan komut aynı işlevi görüyor değil mi ? Quote Link to comment Share on other sites More sharing options...
blackman12 Posted December 15, 2011 Share Posted December 15, 2011 ****Hatalı İçerik**** Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.