Jump to content

Scripte Katılımsız Kurulum Parametresi Verme


Abdullah 37

Recommended Posts

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

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

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

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

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

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 :D

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

arkadaşım "parametresiz çalışmaz" demenin anlamı "parametre girmen gerek" demek değil midir?Yoksa sabrımımı deniyosun :D

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

İ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

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...