Abdullah 37 Posted March 25, 2010 Share Posted March 25, 2010 Arkadaşlar AutoIT ile yapmış olduğumuz scriptlere katılımsız kurulum parametresi verebilirmiyiz.Böyle birşey mümkün mü? Örneğin; FileInstall("C:\Documents and Settings\Sanal PC\Desktop\Sozluk.exe",@TempDir & "\Sozluk.exe",1) Run(@TempDir & "\Sozluk.exe") Sleep(1000) WinWaitActive("Kur Dilini Seçiniz","Lütfen kurulum sırasında kullanacağınız dili seçiniz:") ControlClick("Kur Dilini Seçiniz","TAMAM","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Sözlük 3.1 Kurulum Sihirbazına Hoşgeldiniz.") ControlClick("Sözlük 3.1 - Kur","Sözlük 3.1 Kurulum Sihirbazına Hoşgeldiniz.","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Kurulacak dizini seçiniz") ControlClick("Sözlük 3.1 - Kur","Kurulacak dizini seçiniz","TButton1") Sleep(750) WinWaitActive("Dizine Gözat","Aşağıdaki listeden bir dizin seçip, daha sonra Tamam tuşuna basınız.") Send("{DOWN}") Sleep(750) ControlClick("Dizine Gözat","TAMAM","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Inno Setup 5.1+ Türkçe") ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton3") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Başlat Menüsü Dizinini seçiniz") ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Ek Görevleri Seçiniz") Send("{TAB}") Sleep(500) Send("{SPACE}") Sleep(750) ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Yükleme için hazır") ControlClick("Sözlük 3.1 - Kur","Yükleme için hazır","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Sözlük 3.1 Kur Sihirbazı tamamlanıyor") Send("{SPACE}") Sleep(500) ControlClick("Sözlük 3.1 - Kur","&Son","TButton4") Sleep(1000) FileDelete(@TempDir & "\Sozluk.exe") bu scripte katılımsız kurulması için parametre vermek istesem bunu nasıl yapabilirim... Link to comment Share on other sites More sharing options...
blackman12 Posted March 26, 2010 Share Posted March 26, 2010 şimdi nasıl kuruluyoki Link to comment Share on other sites More sharing options...
Abdullah 37 Posted March 26, 2010 Author Share Posted March 26, 2010 evet doğru söylüyorsun hocam.Ama benim öğrenmek istediğim normal programlardaki gib autoitle hazırladığımız scriptlere parametre atamak mümkünmü onu öğrenmek istemiştim Link to comment Share on other sites More sharing options...
blackman12 Posted March 26, 2010 Share Posted March 26, 2010 evet atarsın $cmdline[] olayını bir araştır derim.Örneğin autoit proje örneklerimden "windows live messenger installer" a bak orada parametre kullanımını gösterdim. Link to comment Share on other sites More sharing options...
Abdullah 37 Posted March 26, 2010 Author Share Posted March 26, 2010 evet atarsın $cmdline[] olayını bir araştır derim.Örneğin autoit proje örneklerimden "windows live messenger installer" a bak orada parametre kullanımını gösterdim. hocam Window live messenger installer'a baktım ama pek birşey anlayamadım.Hocam sen yukarıd verdiğim kod için bir örnek verebilirmisin mesela ben \s komutu atamak istesem bunu nasıl yaparım. Link to comment Share on other sites More sharing options...
blackman12 Posted March 27, 2010 Share Posted March 27, 2010 if $cmdline[0] = 1 and StringUpper($CmdLine[1]) = StringUpper("/s") then FileInstall("C:\Documents and Settings\Sanal PC\Desktop\Sozluk.exe",@TempDir & "\Sozluk.exe",1) Run(@TempDir & "\Sozluk.exe") Sleep(1000) WinWaitActive("Kur Dilini Seçiniz","Lütfen kurulum sırasında kullanacağınız dili seçiniz:") ControlClick("Kur Dilini Seçiniz","TAMAM","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Sözlük 3.1 Kurulum Sihirbazına Hoşgeldiniz.") ControlClick("Sözlük 3.1 - Kur","Sözlük 3.1 Kurulum Sihirbazına Hoşgeldiniz.","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Kurulacak dizini seçiniz") ControlClick("Sözlük 3.1 - Kur","Kurulacak dizini seçiniz","TButton1") Sleep(750) WinWaitActive("Dizine Gözat","Aşağıdaki listeden bir dizin seçip, daha sonra Tamam tuşuna basınız.") Send("{DOWN}") Sleep(750) ControlClick("Dizine Gözat","TAMAM","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Inno Setup 5.1+ Türkçe") ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton3") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Başlat Menüsü Dizinini seçiniz") ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Ek Görevleri Seçiniz") Send("{TAB}") Sleep(500) Send("{SPACE}") Sleep(750) ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Yükleme için hazır") ControlClick("Sözlük 3.1 - Kur","Yükleme için hazır","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Sözlük 3.1 Kur Sihirbazı tamamlanıyor") Send("{SPACE}") Sleep(500) ControlClick("Sözlük 3.1 - Kur","&Son","TButton4") Sleep(1000) FileDelete(@TempDir & "\Sozluk.exe") else msgbox(0,"hata","bu program parametresiz çalışmaz.") endif[/CODE] en basit haliyle budur olay.eğer 1 parametre varsa ve bu /s ise komut çalışır.Bunların dışında bir durumda hata verir. Link to comment Share on other sites More sharing options...
Abdullah 37 Posted March 27, 2010 Author Share Posted March 27, 2010 en basit haliyle budur olay.eğer 1 parametre varsa ve bu /s ise komut çalışır.Bunların dışında bir durumda hata verir. hocam bu yaptığın örneği denedim parametresiz çalışmaz diyor bunu parametreli olarak nasıl çalıştıracağım.Seninde başını ağrıtıyorum ama Link to comment Share on other sites More sharing options...
blue_life Posted March 27, 2010 Share Posted March 27, 2010 hocam bu yaptığın örneği denedim parametresiz çalışmaz diyor bunu parametreli olarak nasıl çalıştıracağım.Seninde başını ağrıtıyorum ama Autoit bölümünün açılmasını yeni farkettim. Aslında güzel olmuş. Böylece daha ulaşılabilir ve derli toplu olur... Neyse; Script dosyasını conpile ettikten sonra parametreni kullanmalısın. Bu arada basit parametre kullanımı için $CMDLINERAW kullanabilirsin. if StringInStr($CMDLINERAW,"/S") then ; satırında kısaca parametre satırında /S var ise burdan devam et demektir... Kolay gelsin... if StringInStr($CMDLINERAW,"/S") then FileInstall("C:\Documents and Settings\Sanal PC\Desktop\Sozluk.exe",@TempDir & "\Sozluk.exe",1) Run(@TempDir & "\Sozluk.exe") Sleep(1000) WinWaitActive("Kur Dilini Seçiniz","Lütfen kurulum sırasında kullanacağınız dili seçiniz:") ControlClick("Kur Dilini Seçiniz","TAMAM","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Sözlük 3.1 Kurulum Sihirbazına Hoşgeldiniz.") ControlClick("Sözlük 3.1 - Kur","Sözlük 3.1 Kurulum Sihirbazına Hoşgeldiniz.","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Kurulacak dizini seçiniz") ControlClick("Sözlük 3.1 - Kur","Kurulacak dizini seçiniz","TButton1") Sleep(750) WinWaitActive("Dizine Gözat","Aşağıdaki listeden bir dizin seçip, daha sonra Tamam tuşuna basınız.") Send("{DOWN}") Sleep(750) ControlClick("Dizine Gözat","TAMAM","TButton1") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Inno Setup 5.1+ Türkçe") ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton3") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Başlat Menüsü Dizinini seçiniz") ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Ek Görevleri Seçiniz") Send("{TAB}") Sleep(500) Send("{SPACE}") Sleep(750) ControlClick("Sözlük 3.1 - Kur","İ&leri","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Yükleme için hazır") ControlClick("Sözlük 3.1 - Kur","Yükleme için hazır","TButton4") Sleep(750) WinWaitActive("Sözlük 3.1 - Kur","Sözlük 3.1 Kur Sihirbazı tamamlanıyor") Send("{SPACE}") Sleep(500) ControlClick("Sözlük 3.1 - Kur","&Son","TButton4") Sleep(1000) FileDelete(@TempDir & "\Sozluk.exe") else msgbox(0,"hata","bu program parametresiz çalışmaz.") endif[/CODE] Link to comment Share on other sites More sharing options...
blackman12 Posted March 27, 2010 Share Posted March 27, 2010 hocam bu yaptığın örneği denedim parametresiz çalışmaz diyor bunu parametreli olarak nasıl çalıştıracağım.Seninde başını ağrıtıyorum ama[/CODE] arkadaşım "parametresiz çalışmaz" demenin anlamı "parametre girmen gerek" demek değil midir?Yoksa sabrımımı deniyosun komut satırıyla compile ettiğin exenin olduğu klasöre git.ve "script.exe /S" yap bakalım oluyor mu olmuyor mu (Burada script.exe senin compile ettiğin exe adı olucak) Link to comment Share on other sites More sharing options...
Abdullah 37 Posted March 27, 2010 Author Share Posted March 27, 2010 arkadaşım "parametresiz çalışmaz" demenin anlamı "parametre girmen gerek" demek değil midir?Yoksa sabrımımı deniyosun komut satırıyla compile ettiğin exenin olduğu klasöre git.ve "script.exe /S" yap bakalım oluyor mu olmuyor mu (Burada script.exe senin compile ettiğin exe adı olucak) hocam sabır denemk değil ama dediğini yaptım olmuyor. Edit : Sorun çözüldü Link to comment Share on other sites More sharing options...
MostWanted Posted March 27, 2010 Share Posted March 27, 2010 İlk önce nasıl parametre ile çalıştırılacak bilmiyosan aşağıda autoit ile yaptığım küçük programcığı indir onunla exe ni çalıştır.Onun dışında blackman ile blue_life her şeyi anlatmış zaten daha ne istiyosun? http://www.tnctr.com/index.php?showtopic=96505[/CODE] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.