Fonksiyonların otomatik açıklaması. Tasmalı bir çalışan: Rutin işlemleri otomatikleştirmeye yönelik programların gözden geçirilmesi. AutoIt3 ne işe yarar?

ALEXEY BARABANOV

MS Windows otomasyonu veya Enikey'in hayali AutoIt

Bölüm 1

Fotokopi makinesi çalışmıyorsa sistem yöneticisini arayın.

Bu elektronik bir cihaz, değil mi?

Bilgisayarların ortaya çıkışından bu yana insanlık kullanıcılar ve "bilgisayar meraklıları" olarak ikiye ayrıldı. Elektronik bilgisayarın karşıt taraflarında duruyorlardı, bazen ait oldukları sınıf veya grup konusunda kafaları karışıyordu. Ama yavaş yavaş her şey ve herkes yerine oturdu. Kullanıcı sayısı arttı ve "bilgisayar bilimcilerinin" sayısı azaldı. Az sayıda bilgisayar olmasına ve bunlar, oldukça sayıda tamirci ve elektrikçinin de dahil olduğu "bilgisayar uzmanları"ndan oluşan tüm ekipler tarafından hizmet verilen büyük mühendislik yapıları olmasına rağmen, bilgisayar başına kullanıcı sayısını mümkün olduğu kadar fazla yapmaya çalıştılar. Bilgisayarlar ana kaynak olduğundan, kullanıcıların "bilgisayar bilimcilerine" genel oranı kimsenin ilgisini çekmiyordu. Ama gelişiyle kişisel bilgisayarlar Sayılarının kullanıcı sayısına oranı geri dönülemez bir şekilde tam sayılar kategorisine girdiğinde, her bilgisayara bakım yapacak bir ekibin olması çok pahalı hale geldi. Bu andan itibaren, kişisel bilgisayarların yaratıldığı andan itibaren, hem ekipmanın hem de geliştiricilerin geliştiricileri ortaya çıktı. yazılımürünlerine servis maliyetini düşürmeyi düşünmeye başladı. İşte o zaman soyut "bilgisayar bilimcileri" bakım konusunda uzmanlaşmış sistem yöneticilerine dönüşmeye başladı. bilgisayar sistemleri. Aynı zamanda özel yazılım ürünleri, özellikle sistem yöneticilerine yöneliktir veya öncelikle bakım sorunlarını çözmeye odaklanmıştır.

Örneğin, bir DOS ortamında çalışan IBM 360 kullanıcılarının bir şekilde JCL iş kontrol dilini bilmesi ve kullanabilmesi gerekiyordu ve eğer konsol modunda çalışıyorlarsa, o zaman tüm sistemin çalışmasını kontrol etmeye yönelik dil. Ancak OS/2 ortamında çalışan aynı IBM PS/2 kullanıcıları artık sistem ayarları hakkında hiçbir şey bilemiyor ve yalnızca grafik arayüzün onlara sağladığıyla yetinebiliyordu.

Böylece kullanıcıları sistem yöneticilerinden ayırma konusu, kullandıkları arayüzlerin farklılığına kadar gelmiştir. Yerleşik bir bilgisayarın kullanıcısı cep telefonu, grafiksel bir arayüz ve cihazın gövdesindeki düğmeleri kullanarak cihazı kontrol eder ve aynı telefona bakım yapan teknisyen konsol komutlarını veya grafik arayüzü programlar özel bilgisayar Bahsedilen telefonun bir JTAG teknolojisi konnektörü aracılığıyla bağlandığı . Başka bir deyişle, arayüz çözülmekte olan görevlere uygun olmalıdır. Ancak kişisel bilgisayarlar için arayüz gerçekten kader niteliğindeydi. Sonuçta toplu olarak kullanılan bilgisayarlardan en önemli farkı, tüm kaynakların tek kullanıcıya sunulmasıydı. Bu, arayüz sorununun çözülme şeklini etkilemekten başka bir şey yapamazdı. Sinclair gibi ilk kişisel bilgisayarların çoğu TV set üstü kutusu olarak satıldı. Yani, TV olmadan henüz bir bilgisayar değildi, ancak bağladıktan sonra bilgisayar zaten kullanılabilirdi. Bu da arayüzün önemini gösteriyordu.

PC'nin ticari başarısı büyük ölçüde arayüz sorununun nasıl çözüldüğüne ve bu arayüzün eğitimsiz tüketiciler tarafından ne kadar kolay kullanılabileceğine bağlıydı. İlk PC'ler ana bilgisayarlarla aynı metin arayüzüne sahip olsaydı (kayıt için JCL'ye süper karmaşıklığı nedeniyle birçok kişi tarafından "kuş dili" adı verildi), o zaman büyük olasılıkla, ortaya çıktıkları anda bu cihazlar unutulmaya yüz tutardı. . Ancak erişilebilir ve çekici grafik arayüzü sayesinde bu tam olarak gerçekleşmedi. İlk başta asıl mesele ekranın kendisindeydi, yani televizyon tüpündeydi. Muhtemelen insanlar, yalnızca haber ve filmleri izlemek için kullanılabileceği gerçeğinden etkilenmişlerdi. Ancak daha sonra Xerox şirketi, akıllı dik memelileri tek tuşla fare kullanacak şekilde eğitme konusunda başarılı bir deney yaptı. Bu gerçekten devrim niteliğinde bir olaydı. Her ne kadar "fare" o zamandan bu yana düğme sayısını artırmayı başarmış olsa da, fare düğmelerine basarak veya "tıklatarak" bir PC ile etkileşim kurmanın önerilen yöntemi, bilgisayar kullanıcıları arasında sağlam bir şekilde yerleşmiştir. Ve aynı şekilde sistem yöneticilerini de kesinlikle bu sürece karşı olumsuz bir pozisyon almaya - "fare tıklamasına" zorladı.

Arayüzler

Sistem yöneticisi size telefonda söylerse,

hangi tuşlara basılması gerekiyor, gazeteyi okuyun.

Aslında hiçbir şey yapmanı istemiyorum.

“Fareler” neden sistem yöneticilerine bu kadar yakışmadı? Fare manipülatörleriyle ilgili değil, o dönemde kullanılan grafik arayüzün özellikleriyle ilgiliydi. Sistem yönetimi seviyesinin ana göstergesi, bir çalışanın hizmet verdiği bilgisayar sayısı haline geldiğinden, sistem operasyonlarının otomasyonunu sağlama araçları, işletim sistemi kurulumu, konfigürasyonu ve yönetimi kritik önem kazanmıştır. Bu sorunun çözümü ise tüm bu çalışmaların uzaktan erişim kanalları üzerinden sağlanmasıyla yakından ilgiliydi. Doğal olarak, metin arayüzlü platformlar için hem birinci hem de ikinciyi çözmek kolaydı. Herhangi bir işletim sistemi kontrol işleminin çok hızlı bir şekilde programlanmasını mümkün kılan basit komut dosyası dilleri vardı ve metin modunda uzaktan erişim sağlama araçları oldukça zayıf bir teknolojik iletişim düzeyinde sağlandı. Örneğin UNIX işletim sistemi ailesinde yönetim sorunları bu şekilde çözüldü. Ama içinde işletim sistemleri grafiksel bir ortamda çalışmaya yönelik her şey o kadar basit değildi. Birincisi, anlamsal açıdan bakıldığında grafik arayüz tamamen uygulama programı tarafından belirlenir. Yani, grafik menüdeki "Tamam" düğmesinin etkinleştirilmesine verilen tepki, diyaloğun aşamasına ve ona hizmet veren programın amacına bağlıdır. İkinci olarak, grafiksel bir ortamda uzaktan çalışmayı mümkün kılmak, iletişim kanallarından metin arayüzünde çalışmaya göre çok daha fazla bant genişliği gerektiriyordu. Bütün bunlar, grafik ayarlarının otomasyonunun pratikte gelişmemesine yol açtı. Belki de işletim sistemi geliştiricisinin kendisi tarafından, bu durumda Microsoft, iç içe menülerin karmaşıklığını artırarak. Ve sistem yöneticilerinin ortamda çalışması için Microsoft Windows bilek kaslarının sonsuz bir eğitimine dönüştü, çünkü yetenekleri sıradan kullanıcılara sağlananlardan neredeyse hiç farklı değildi, yalnızca açılır pencerelerin başlıkları ve içeriği değişti. Bu olumlu bir rol oynadı - fare tipi bir manipülatör yakın zamanda pervaneleri ve kauçuk kaplı bir topu olan ilkel bir "sedyeden" optik (lazer) tarayıcıya dayanan ve radyo kanalıyla donatılmış yüksek teknolojili bir cihaza dönüştü. bilgisayarla iletişim. Ancak fare bilgisayar arayüzü olan bir implanta dönüştürülse bile, bunun yine de bir sistem yöneticisinin katı TCO çerçevelerine tabi olarak modern BT endüstrisinin gerektirdiği gibi daha fazla sayıda bilgisayara aynı anda hizmet vermesine izin vermeyeceği açıktır: http://www .telecominfo.ru/?t=2012, tablo 2. Eş zamanlı olarak hizmet verilen kullanıcı bilgisayarlarının (Tam Zamanlı Eşdeğer - FTE) sayısındaki artış, yerleşik işletim sistemlerinde sistem çalışması için otomasyon araçlarının az gelişmiş olması nedeniyle kısıtlandı. grafiksel arayüzler temelinde.

Bu, her şeyin yalnızca teknolojik sorunlarla sınırlı olduğu anlamına gelmiyor. Gerçek şu ki, uzun süredir kişisel bilgisayarlara alternatifi olmayan MS Windows platformunda ağırlıklı olarak özel yazılım ürünleri kullanılıyor. Ve kütle probleminin çözümü kurulum devam ediyor programın her kopyası için zorunlu kayıt (yasallaştırma, etkinleştirme) prosedürüne uyma gerekliliklerine aykırı. Tipik olarak, bir kopyayı kaydetme prosedürü özel koruyucu protokolle çevrilidir ve her zaman teknik adımlarla sınırlı değildir; örneğin, lisansı kabul etmeniz, girmeniz gerekir. seri numarası Bir kutudan veya CD'den, sürücü tepsisine bir anahtar diski yerleştirin, İnternet üzerinden etkinleştirin ve kar elde etmekle ilgilenen bir geliştiricinin aklına gelen çok daha fazlasını yapın. MS Windows işletim sisteminin kendisi bile kutulu düzenlemesinde, otomatik sistemler buna dayalı kurulumlar. Pazarlama planına göre bu sistemin satılan tüm kopyaları, her biri için orijinal bir kayıt prosedürü gerektiriyorsa, bir kopyayı otomatik olarak çoğaltmanın anlamı nedir? Elbette boşluklar ve diğer çekinceler kaldı. Bu yazılım "piramidinin" "kurucu babaları", sistem yöneticileri kurumunun tamamını basitçe "Enikey insanları" konumuna indirgeyemezlerdi. Bu nedenle, aynı kurulum prosedürünün birçok bilgisayara kopyalanması gibi seri kuruluma izin veren sözde “kurumsal” versiyonlar vardı. Doğru, misilleme olarak, örneğin güncellemelerin yüklenmesiyle ilgili başka kısıtlamalar getirildi. Ancak her yazılım üreticisi, kendi ürünlerinin kurulumuna ilişkin rutin işlemleri otomatikleştirme konusunda böylesine bir vekil özgürlüğü bile göze alamaz. Bu nedenle, GUI ortamında çalışmayı otomatikleştirmeyle ilgili bir başka sorun da, birçok yazılım ürününün, kurulum işlemi sırasında "insan" eylemleri gerektirmesi nedeniyle tasarım nedeniyle otomatik kurulum ve konfigürasyona yönelik olmamasıdır.

Otomasyon yerine animasyon

“Emin misiniz?” mesajını görürseniz

Mümkün olduğunca çabuk “Evet”e tıklayın!

Emin olmasaydın kahretsin

bunu yapmazsın, değil mi?

Ve artık tüm bu sorunlar çözüldü. AutoIt adı verilen ve başlangıçta program kurulum işlemlerini otomatikleştirmeyi amaçlayan, bir insan operatörün çalışmasını simüle eden, grafiksel bir pencere ortamında işlemleri otomatikleştirmek için bir araç ortaya çıktı. Şu anda http://www.hiddensoft.com/AutoIt adresinden indirilen 2.64 sürümünü ve http://www.autoitscript.com/autoit3/index.php adresinde bulunan 3.1.0 sürümünü kullanabilirsiniz. açık lisanslar kapsamında. Jonathan Bennet tarafından yazılan Versiyon 2.64, ticari olmayan projelerde kısıtlama olmaksızın kullanılabilir ancak ticari projelerde ürünle birlikte geliştiricinin web sitesine bir bağlantının da eklenmesi gerekmektedir. Yukarıda adı geçen Jonathan Bennett tarafından AutoIt Ekibi ile birlikte yazılan Sürüm 3.1.0, halihazırda GNU GPL kapsamındadır; bu, yaklaşımın olgunluğunu ve bu programın kapalı bir lisans altında devredilerek serbest dolaşımdan daha fazla kaldırılmasının imkansızlığını gösterir. Her iki versiyon için de, İngilizce olarak ekteki Yardım dosyasına ek olarak, Valery Ivanov tarafından hazırlanan belgelerin chm formatında Rusça versiyonu da bulunmaktadır.

Bu programı amaçlanan uygulamanın bağlamından ayrı olarak ele alırsak, o zaman bu sadece pencere arayüzünün durumunun analizini yakalamanın ve sözde operatör adına gerekli mesajları taklit etmenin bir yoludur. Neredeyse bir gösteri animasyonuna benziyor. Ancak belirli bir komut dosyasını yorumlayan bir dil makinesinin (örneğin Unix bash) bakış açısından bakıldığında, tüm eylemler aynı şekilde çarpımsal görünür. Ancak bu, ekranda değil metin konsolunda gerçekleşirse kimse tarafından fark edilmez. Ve özellikle metin yorumlayıcıları işlenmiş karakter akışlarını gizleme ve yeniden yönlendirme yeteneğine sahip olduğundan. Ancak burada tartışılan programa *nix dünyasından tam bir metin benzetmesi de diyebiliriz. Bu iyi bilinen bir bekleme aracıdır. Bazı uygulama programları için iletişimi metin terminalleriyle değiştirmenize ve böylece operatörün iş sürecini taklit ederek işini otomatikleştirmenize olanak tanır. Bu genellikle ftp gibi etkileşimli ortamlarla çalışmayı otomatikleştirmek için kullanılır. Özellikle, hem beklenti hem de AutoIt, yakalanan gerçek arayüz verilerini kaydederek komut dosyalarının oluşturulmasını kolaylaştıran bir araç içerir. Tabii ki, AutoIt'te bu, seçilen GUI öğesinin özelliklerini kalıcı bir pencerede gösteren, hala çok olgunlaşmamış bir manuel araçtır.

Teknoloji açısından bakıldığında, AutoIt yalnızca GUI API'sinin doğasında bulunan yetenekleri kullanır. Aynı sonuca Visual Basic ve hatta C++ kullanılarak da ulaşılabilir. Ancak fark şu: AutoIt kullanmak "ağır" dillerde programlama yapmaktan kaçınmanıza olanak tanır. Çünkü sistem yöneticisi bir programcı değildir ve program yazmasına gerek yoktur, yalnızca çalışması sırasında ortaya çıkan standart otomasyon sorunlarını çözer.

Peki nasıl çalışıyor? Böyle bir araç, gerekli tüm verileri kontrol ettiği ortama girebilmeli, yanıtı analiz edebilmeli ve standart dil yetenekleri ölçüsünde, açıklanan sürecin etkileşimli yürütülmesini organize edebilmelidir. Tüm! Arayüz metinselse, ki bu beklenti için doğrudur, o zaman böyle bir sistem dize dizilerini girmeli, yanıt dizelerini almalı ve analiz etmeli ve sonuca bağlı olarak ve sözdiziminin yetenekleri nedeniyle bazı algoritmik süreçleri organize etmelidir. Arayüz grafiksel ise, GUI özellikleri yukarıdakilere eklenir. Giriş verileri, pencerelerin davranışının (algılama, etkinleştirme, simge durumuna küçültme, kapatma vb.), yer imlerinin ve diğer pencere arayüzü öğelerinin, fare hareketinin ve düğme tıklamalarının kontrolünü içerir. Aynı şekilde pencereli oluşturma, etkinleştirme ve diğer işlemlere yönelik olaylar da alınan verilere eklenir. Gerisi tamamen yerleşik dilin tasarımına göre belirlenir. Sürüm 2.*, virgülle ayrılmış derleme benzeri bir sözdizimine ve koşullu dallara dayalı ilkel kontrol ifadelerine sahip bir dil kullanır. 3. versiyonda zaten işlevler de dahil olmak üzere tanıdık kontrol yapılarına sahip neredeyse tam teşekküllü bir programlama dilidir ve sonuç olarak bu sürümde goto kullanımdan kaldırılmıştır. Her iki sürüm de, hem ayrı bir komut dosyasında yazılan operatörleri yorumlamanıza hem de çalışma zamanı bileşenlerini temel alan yürütülebilir bir sürüm oluşturmanıza olanak tanır. Ancak sürüm 3.* bir buçuk kat daha ağırdır. Bu nedenle, sürüm 2'yi temel alan yürütülebilir dosyaların boyutu 40 KB, sürüm 3.* ise 116 KB'tır. Muhtemelen daha fazla sayıda yerleşik işlev nedeniyle. Daha önce listelenmiş olanlara ek olarak, sürüm 3.*, bekleme ifadelerinde yerleşik zaman aşımlarına sahiptir; bu, kararsız uygulamaların "asılması" sorunlarını çözmenize olanak tanır, ancak standart eylemleri otomatikleştirme uygulamasında, bu olmadan başarılı bir şekilde yapabilirsiniz. . Başka bir deyişle, sürüm 2.* üzerine oluşturulan çözümler, AutoIt kullanılarak çözülen sorunların %90'ı için hâlâ geçerlidir, ancak sürüm 3.*, gerekirse tam teşekküllü uygulamalar oluşturmanıza olanak tanır. AutoIt'e adanmış İnternet kaynaklarında oyun programlarının örnekleri bile var.

Yazılım yükleme

Akşam bilgisayar dersleri alıyorsanız,

bilginizi mutlaka test edin

ve tüm komşuların bilgisayarları.

Gece 2.30'a kadar çalışmayı seviyoruz.

Teorinin yeterli olduğunu düşünüyorum. Daha sonra, önerilen teknolojinin gerçek kullanımına ilişkin çeşitli örnekleri ele alacağız. Burada amaç büyük ve karmaşık programlar yazmak değildir. Önemli olan bunların uygulanabilir ve pratik senaryolar ve programlar olmasıdır. Bazıları metinde tartışılacak, diğerleri ise sadece bağlantılarda belirtilmiş ve bağımsız çalışmaya yöneliktir. Birçoğu, MS Windows'un otomatik kurulumu için bir disk oluşturmanın son kapsamlı örneğinde kullanılacaktır. En basitinden başlayarak, önerilen programlar giderek daha karmaşık hale gelecektir, bu da makalenin tamamını okuduktan sonra başlangıca dönmeyi ve AutoIt'in tüm cephaneliğini kullanarak dikkate alınan programların yeniden çalışmasını engellemez.

İlk pratik örnek olarak AutoIt kurulumunun otomatikleştirilmesine bakalım. Aynı anda iki çalışma sürümümüz olduğundan, 2. ve 3., AutoIt sürüm 3'ü otomatik olarak yükleme sorununu sürüm 2'nin komut dosyasını kullanarak çözeceğiz. Bunu yapmak için sisteme AutoIt sürüm 2'yi yükleyin ve kullanarak oluşturun. Metin düzeltici Not defteri dosyası setup_autoit3.aut. "Aut" uzantısı AutoIt2 komut dosyaları için standarttır. Aşağıdaki operatör dizisini yazalım:

SetTitleMatchMode, 2

Gizli Metni Algıla, açık

// ekrandaki tüm pencereleri kaldır

WinMinimizeAll

// bir saniye bekle

Uyku, 1000

Çalıştır, autoit-v3-setup.exe

// tamamlama

çıkış

Bu çok kısa program, geliştirilmekte olan senaryonun temelini oluşturacaktır. Tüm ifadeler açıklamalıdır ve içerikleri tamamen açıktır. Ancak başlatmadan önce, MS Windows'ta pencerelerle ilişkili yapılarda gizli bilgileri görüntülemek için özel bir araç olan “AutoIt Reveal Mode”u indirelim. Daha sonra betiği çalıştırıyoruz ve tamamlanmasını bekliyoruz. Tamamlanma mesajı göründükten sonra “Tamam” butonuna tıklayarak kapatın ve tüm pencereleri tekrar genişletin. Şekilde gösterildiği gibi görünmelidir.

AutiIt v2.64 penceresinin, başlığından başlayarak, etkin penceredeki metin satırlarının tüm listesini görüntülediğini lütfen unutmayın. Yükleyicinin komut dosyamızda daha fazla "yakalayacağı" bu satırlardır ve İleri düğmesi zaten etkin olarak vurgulandığından, komut dosyası "AutoIt v3.1.0" adlı pencereyi bekler beklemez. Kurulum", bu pencereye Enter gönderebilirsiniz, bu da aktif düğmeye basmanıza, yani bir sonraki kurulum ekranına gitmenize yol açacaktır. İşte bir sonraki, daha karmaşık geliştirme aşamasının metni:

// pencerelerde gizli metni algılama modunu ayarlayın

SetTitleMatchMode, 2

Gizli Metni Algıla, açık

// ekrandaki tüm pencereleri kaldır

WinMinimizeAll

// bir saniye bekle

Uyku, 1000

// kurulumu aynı dizinden başlatıyoruz

Çalıştır, autoit-v3-setup.exe

Gönder, (GİRİŞ)

// mesaj içeren bir pencere görüntüle

MsgBox, 0, AutoIt, Kurulum tamamlandı

// tamamlama

çıkış

Kontrol etmek için kurulumu iptal edin ve betiği tekrar çalıştırın.

Durdurduktan sonra scriptimizi tekrar bitirelim, tüm pencereleri büyütelim ve şekilde gösterilen sonucu analiz edelim.

Burada da ilk lansmana benzer şekilde kırmızı ile işaretlenmiş alanları takip edeceğiz. Görev, yeni bir pencereyi "yakalamak" ve istenen eylemi etkinleştirmektir. Ancak pencere öncekiyle aynı adı taşıyor! Daha sonra başka hangi string değerlerinin bizim için mevcut olduğunu görmek için önleyici penceresine bakarız. “Lisans Sözleşmesi” satırını bulun. Bu çizgi, ortaya çıkan pencerenin özel anlamını en iyi şekilde yansıtır. Ve burada yine istenen eylem varsayılan olarak hemen ayarlandığından, bu pencereyi tespit ettikten sonra ona tekrar Enter göndermeniz gerekir. Metni aşağıdaki gibi değiştirin:

// pencerelerde gizli metni algılama modunu ayarlayın

SetTitleMatchMode, 2

Gizli Metni Algıla, açık

// ekrandaki tüm pencereleri kaldır

WinMinimizeAll

// bir saniye bekle

Uyku, 1000

// kurulumu aynı dizinden başlatıyoruz

Çalıştır, autoit-v3-setup.exe

// istenilen pencereyi bekleyin ve İleri'ye tıklayın

WinWaitActive, AutoIt v3.1.0 Kurulumu

Gönder, (GİRİŞ)

Gönder, (GİRİŞ)

// mesaj içeren bir pencere görüntüle

MsgBox, 0, AutoIt, Kurulum tamamlandı

// tamamlama

çıkış

Lütfen WinWaitActive operatörünün sözdiziminin nasıl değiştiğine dikkat edin, çünkü artık pencereyi başlığına göre değil içindeki metne göre tanımlamanız gerekiyor, algılanan satır üçüncü alana yazılıyor. Kurulumu tekrar durduralım ve önceki lansmandaki aynı işlemleri gerçekleştirelim. Durdurduktan sonra şekilde gösterilene benzer bir sonuç almalısınız.

Buradaki her şey bir otomasyon betiği geliştirmenin ikinci adımına benzer. Pencereyi tespit edecek satırı buluyoruz ve hangi tuşlara basılması gerektiğini belirliyoruz. Her şeyi bir senaryoya yazıyoruz. Dördüncü vuruşun gelişimi de tamamen aynı şekilde gerçekleşir. Aslında tüm kurulumu sürekli bir döngüde çalıştırabilir ve kurulum pencerelerinin her birini tanımlayan satırları kolayca hatırlayabilir ve bu süreçte girilen anahtar kodları kaydedebilirsiniz. AutoIt'te programlama son derece kolaydır. Sonuç aşağıdaki programdır:

// pencerelerde gizli metni algılama modunu ayarlayın

SetTitleMatchMode, 2

Gizli Metni Algıla, açık

// ekrandaki tüm pencereleri kaldır

WinMinimizeAll

// bir saniye bekle

Uyku, 1000

// kurulumu aynı dizinden başlatıyoruz

Çalıştır, autoit-v3-setup.exe

// istenilen pencereyi bekleyin ve İleri'ye tıklayın

WinWaitActive, AutoIt v3.1.0 Kurulumu

Gönder, (GİRİŞ)

// aynı şekilde lisans sözleşmesini bekleyin

WinWaitActive, Lisans Sözleşmesi

Gönder, (GİRİŞ)

WinWaitActive, Kurulum Konumunu Seçin

Gönder, (GİRİŞ)

// kurulumu tamamla

WinWaitActive, kapatmak için Son'a tıklayın

Gönder, (GİRİŞ)

// mesaj içeren bir pencere görüntüle

MsgBox, 0, AutoIt, Kurulum tamamlandı

// tamamlama

çıkış

Bu program AutoIt v3'ü otomatik modda yükler. Yorumlanmış kod yerine yürütülebilir koda dönüştürülebilir. Ancak onu tamamen çalıştırmayı ve ardından şu anda kurulacak olan AutoIt v3'te çalışmaya geçmeyi öneriyorum. Öncelikle testleri sürüm 2'den sürüm 3'e dönüştürmek için “v2 to v3 Converter” yardımcı programını kullanacağız. Bu yaklaşım, sözdizimsel olarak doğru bir programı hemen elde etmenizi sağlar. İşte sonuç:

// V2.64'ten V3.0.100'e (Sürüm 1.0.6)

// AutoItV2toV3 ile dönüştürüldü

// (C) Telif Hakkı 2004 J-Paul Mesnage.

// pencerelerde gizli metni algılama modunu ayarlayın

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// ekrandaki tüm pencereleri kaldır

WinMinimizeAll()

// bir saniye bekle

Uyku (1000)

// kurulumu aynı dizinden başlatıyoruz

Çalıştır("autoit-v3-setup.exe")

// istenilen pencereyi bekleyin ve İleri'ye tıklayın

WinWaitActive("AutoIt v3.1.0 Kurulumu")

Gönder("(ENTER)")

// aynı şekilde lisans sözleşmesini bekleyin

WinWaitActive("", "Lisans Sözleşmesi")

Gönder("(ENTER)")

// kurulum konumu seçimini içeren pencere

WinWaitActive("", "Yükleme Konumunu Seçin")

Gönder("(ENTER)")

// kurulumu tamamla

WinWaitActive("", "Kapatmak için Son'a tıklayın")

Gönder("(ENTER)")

// mesaj içeren bir pencere görüntüle

$__msgbox = MsgBox (0, "AutoIt", "Kurulum tamamlandı")

// tamamlama

çıkış

Metinden de anlaşılacağı üzere yeni sözdizimi önemli bir değişiklik getirmiyor. Dönüştürmeden sonra komut dosyası, uzantısı sürüm 3 için standart değere sahip olan setup_autoit3.au3 dosyasına yerleştirildi. Ancak program her şeyi aynı şekilde yapıyor. Sürüm 3'te bulunan derleyiciyi kullanarak bunu yürütülebilir koda dönüştürürseniz, AutiIt v3'ü sistemden kaldırdıktan sonra, kullanarak tekrar yükleyebilirsiniz. yeni program. Bu bir performans kontrolü olacak.

Ama tıpkı tüm işlerin olmadığı gibi sistem yöneticisi yalnızca uygulama yazılımının kurulumuyla sınırlıdır ve AutoIt'in yetenekleri setup.exe gibi programların bakımıyla sınırlı değildir. Ancak bir sonraki bölümde bunun hakkında daha fazla bilgi vereceğiz.



1. AutoIt3 ne içindir?

AutoIt genel otomasyon görevleri için tasarlanmıştır. Bu hedefe ulaşmak için standartlaştırılmış BASIC benzeri bir programlama dili oluşturuldu. Bu, herhangi bir komut dosyası programlama diline zaten aşinaysanız, AutoIt v3'ü büyük olasılıkla kolaylıkla öğreneceğiniz anlamına gelir.

2. AutoIt'i öğrenmek zor mu?

AutoIt3'ü öğrenmek çok kolaydır, komut çağırma örneğine bakın

9. "Değişken değeri: $değişken" yapısını kullanarak bir değişkenin değerini görüntülemeye çalıştığımda neden beklenen sonucu alamıyorum?

$msg adında bir değişkeniniz varsa ve bunu MsgBox'a çıkarmak istiyorsanız, aşağıdakiler ÇALIŞMAZ:

12. Kısayol tuşuna bastığımda bir komut dosyasını nasıl sonlandırabilirim?

Belirli bir tuş birleşimine basıldığında bir komut dosyasını sonlandırmak istiyorsanız, belirtilen tuş birleşimine basıldığında kullanıcı tarafından belirlenen bir işlevi çalıştıran HotKeySet işlevini kullanın. Bu kullanıcı tanımlı işlev Exit anahtar sözcüğünü içermelidir.

CTRL+ALT+x tuş kombinasyonuna basıldığında betiği sonlandıran kod aşağıdadır

13. Derlenmiş bir komut dosyası için kendi simgemi nasıl kullanabilirim?

Betik derleyici programını çalıştırmanız gerekir (ve betik dosyasına sağ tıkladığınızda yalnızca “Derle”yi seçmeyin). Bu yardım sayfasında derleyicinin nasıl çalıştığı daha ayrıntılı olarak açıklanmaktadır. Ayrıca komut dosyasındaki simgeyi yönergeleri kullanarak belirtmek için AutoIt3Wrapper'ı kullanın.

14. Komut dosyamın ikinci bir kopyasının çalışmasını nasıl önleyebilirim?

_Singleton() işlevini kullanın. Daha fazla bilgi için Kullanıcı Tanımlı İşlevler (UDF) yardım konusuna bakın detaylı bilgi Bu fonksiyonun nasıl çalıştığı ve nasıl kullanılacağı hakkında.

15. AutoIt3'ün teknik sınırlamaları nelerdir?

Aşağıda AutoIt'e uygulanan mevcut teknik sınırlamaları bulacaksınız. Bazı sınırların tamamen teorik olduğunu ve sınır tetiklenmeden önce büyük olasılıkla performans veya bellek sınırlarına ulaşacağınızı unutmayın. Ayrıca "bölümüne bakın" "

Anlam Tanım
2147483647 Maksimum uzunluk dize değişkeni. İşlem başına 2 GB sınırı ve Unicode'da bellekteki karakterler dikkate alındığında bu, belirtilen değeri önemli ölçüde azaltır
limitsiz Maksimum GUI penceresi sayısı
5100 Özyinelemeli işlev çağrılarının maksimum iç içe geçme düzeyi
limitsiz Maksimum kullanıcı işlevi sayısı
limitsiz Komut dosyasında kullanılan maksimum değişken sayısı

Sayı aralığı 15 ondalık basamağa kadar hassasiyetle kayan nokta yedi

Tamsayı aralığı: 64 bit işaretli tamsayı türü

0x7FFFFFFFF

Onaltılık aralık: 32 bit işaretli tamsayı
64 Dizideki maksimum boyut sayısı
16 milyon Dizideki toplam öğe sayısı

16. Yardım dosyası örneklerinde neden resim eksik?

Bu, editör penceresinde yardım örneklerini açan bir “Aç” butonu olmalıydı. Bu tür hatalar hhctrl.ocx kütüphanesinin sisteme yanlış kaydedilmesi veya bu dosyanın bozulması durumunda ortaya çıkar.
"regsvr32 hhctrl.ocx" (Win+R aracılığıyla iletişim kutusunu çalıştır) komutunu çalıştırarak kaydolmayı deneyin veya dosyanın kullanılabilirliğini kontrol edin.


» AutoIt

Genel Bakış

AutoIt v3, Windows GUI'yi ve genel komut dosyalarını otomatikleştirmek için tasarlanmış, BASIC benzeri ücretsiz bir komut dosyası dilidir. Görevleri diğer dillerde (örn. VBScript ve SendKeys) mümkün olmayan veya güvenilir olmayan bir şekilde otomatikleştirmek için simüle edilmiş tuş vuruşları, fare hareketi ve pencere/kontrol manipülasyonunun bir kombinasyonunu kullanır. AutoIt aynı zamanda çok küçüktür, kendi kendine yetmektedir ve can sıkıcı "çalışma zamanlarına" ihtiyaç duymadan, Windows'un tüm sürümlerinde kullanıma hazır olarak çalışacaktır!

AutoIt başlangıçta binlerce bilgisayarı güvenilir bir şekilde otomatikleştirmek ve yapılandırmak amacıyla bilgisayar "yayma" durumları için tasarlandı. Zamanla karmaşık ifadeleri, kullanıcı işlevlerini, döngüleri ve deneyimli scriptçilerin bekleyeceği diğer her şeyi destekleyen güçlü bir dil haline geldi.

  • BASIC benzeri söz dizimini öğrenmesi kolay
  • Tuş vuruşlarını ve fare hareketlerini simüle edin
  • Pencereleri ve işlemleri yönetin
  • Tüm standart Windows kontrolleriyle etkileşim kurun
  • Komut dosyaları bağımsız yürütülebilir dosyalar halinde derlenebilir
  • Grafik Kullanıcı Arayüzleri (GUI'ler) Oluşturun
  • COM desteği
  • Düzenli ifadeler
  • Doğrudan harici DLL ve Windows API işlevlerini çağırın
  • Komut dosyası oluşturulabilir RunAs işlevleri
  • Ayrıntılı yardım dosyası ve büyük topluluğa dayalı destek forumları
  • Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10 ile uyumlu
  • Unicode ve x64 desteği
  • İçinizin rahat olması için dijital olarak imzalandı
  • Windows Vista'nın Kullanıcı Hesabı Denetimi (UAC) ile çalışır

AutoIt, mümkün olduğu kadar küçük olacak ve hiçbir harici .dll dosyası veya kayıt defteri girdisi gerektirmeyecek şekilde bağımsız olacak şekilde tasarlanmıştır; bu da onu Sunucularda kullanmayı güvenli hale getirir. Komut dosyaları tek başına yürütülebilir dosyalar halinde derlenebilir Aut2Exe.

Ayrıca, AutoIt'in benzersiz özelliklerini kendi favori komut dosyası veya programlama dillerinize eklemenizi sağlayan AutoItX adı verilen, AutoIt'in birleşik COM ve DLL sürümü de verilmektedir!

Hepsinden iyisi, AutoIt olmaya devam ediyor ÖZGÜR– ancak projeye ve web barındırmaya harcanan zamanı, parayı ve emeği desteklemek istiyorsanız bağışta bulunabilirsiniz.

İndirmek

Özellikler

İşte AutoIt'in benzersiz özelliklerinden bazıları.

Temel Benzeri Sözdizimi ve Zengin İşlev Seti

AutoIt, BASIC benzeri bir sözdizimine sahiptir; bu, bir komut dosyası yazmış veya üst düzey bir dil kullanmış olan çoğu kişinin onu kolayca anlayabileceği anlamına gelir.

Her ne kadar hayata basit bir otomasyon aracı olarak başlasa da, AutoIt artık genel amaçlı bir betik dili olarak kullanılmasına olanak tanıyan işlevlere ve özelliklere sahip (tabii ki muhteşem otomasyonla!). Dil özellikleri şunları içerir:

  • İşlevler, döngüler ve ifade ayrıştırma için olağan üst düzey öğeler
  • Şaşırtıcı miktarda dize işleme işlevi Ve Perl uyumlu bir düzenli ifade motoru (PCRE kitaplığını kullanarak).
  • COM desteği
  • Win32 ve üçüncü taraf DLL API'lerini arayın

Sözdizimi Vurgulama Özelliğine Sahip Yerleşik Düzenleyici

AutoIt, SciTe'nin komut dosyalarını düzenlemeyi kolaylaştıran özelleştirilmiş bir "lite" sürümüyle birlikte gelir. Kullanıcılar ayrıca işleri daha da kolaylaştırmak için ek araçlar da içerebilir.

Bağımsız ve Küçük

AutoIt, .NET veya VB gibi büyük çalışma zamanlarına bağımlı olmayan, çok küçük ve bağımsız bir uygulamadır. AutoIt komut dosyalarını çalıştırmak için ihtiyacınız olan tek şey, ana AutoIt yürütülebilir dosyası (AutoIt3.exe) ve komut dosyasıdır. Komut dosyaları ayrıca yerleşik komut dosyası derleyicisi ile bağımsız yürütülebilir dosyalar halinde kodlanabilir Aut2Exe.

Uluslararası ve 64-bit Desteği

AutoIt tamamen Unicode uyumludur ve ayrıca tüm ana bileşenlerin x64 sürümlerini içerir! Başka kaç tane ücretsiz kodlama dili var? yapabilir misin bunu mu söylüyorsun?

Anahtar ve Fare Simülasyonu

Windows'un tüm sürümlerinde tuş vuruşu ve fare simülasyon işlevlerinin mümkün olduğunca doğru olmasını sağlamak için çok zaman harcandı. Tüm fare ve klavye rutinleri, hem simülasyon "hızı" hem de işlevsellik açısından son derece yapılandırılabilir niteliktedir.

Pencere ve Kontrol Yönetimi

Pencereleri taşımayı, gizlemeyi, göstermeyi, yeniden boyutlandırmayı, etkinleştirmeyi, kapatmayı ve hemen hemen istediğiniz şeyleri yapmayı bekleyebilirsiniz. Windows'a başlık, penceredeki metin, boyut, konum, sınıf ve hatta dahili Win32 API tanıtıcıları ile başvurulabilir.

Tuş vuruşlarının kaybolma riski olmadan düzenleme kutuları, onay kutuları, liste kutuları, kombinasyonlar, düğmeler ve durum çubukları hakkında doğrudan bilgi alın ve bunlarla etkileşime geçin. Aktif olmayan pencerelerdeki kontrollerle bile çalışın!

Grafik Kullanıcı Arayüzleri (GUI'ler)

AutoIt v3 aynı zamanda aşağıdakiler gibi bazı karmaşık GUI'ler oluşturmanıza da olanak tanıyacaktır!

Ve çok daha fazlası.

Muhtemelen şu anda indirme sayfasına gitmek isteyeceksiniz…

İşletim Sistemi Windows, öncelikle kullanışlı ve sezgisel arayüzü nedeniyle popülerlik kazanmıştır. Ancak sıradan bir kullanıcı bundan yalnızca yararlandıysa, o zaman yönetici için basmalı düğme kontrolü birçok sakıncası var. Elbette bazı sorunlar konsol komutları ve komut dosyaları kullanılarak çözülebilir, ancak hepsi çözülemez. Ve işte kurtarmaya geliyorlar özel araçlar otomasyon.

AutoIt

Yöneticiler arasında en popüler otomasyon araçlarından biri, kullanıcının GUI uygulamalarında çalışırken genellikle gerçekleştirdiği tuş vuruşlarını, fare tıklamalarını ve diğer benzer eylemleri simüle eden AutoIt'tir (autoitscript.com/autoit3).

AutoIt kullanılarak tüm bu hareketler BASIC benzeri bir dil kullanılarak programlanabilir. Program işlemleri yönetebilir, Windows API ve DLL'ye, kayıt defterine, panoya, dosyalara erişebilir (okuma, değiştirme, silme), GUI oluşturma, mesajlar, veri giriş formları, veritabanlarıyla çalışma (MySQL ve SQLite), HTML kodunu okuyabilir, indirebilir dosyalar, e-postalar gönderin ve çok daha fazlasını yapın. Genel olarak, her şey yalnızca ayarları düzeltme arzusuna bağlıdır. AutoIt'in yöneticiden programlama becerisi gerektirmemesi memnuniyet vericidir. Komut dosyalarında, pencere kontrollerine yalnızca birkaç satır kodla kolayca erişebilirsiniz. Ancak AutoIt'in standart donanımlarla sorunsuz çalıştığını unutmamak gerekir. Windows pencereleri. Yazarlar arayüzün benzersizliğine dikkat ettiyse, gerekli parametreleri bulmak için AutoIt'i kurarken biraz çalışmanız gerekecek.

Sistemin 64 bit sürümlerinde çalışmak da dahil olmak üzere Windows 95'ten 2k8'e kadar destekler ve Vista UAC ile "dosttur". Komut dosyalarının bir exe'de derlenip başka bir makinede çalıştırılabilmesi kullanışlıdır. Hiçbir ek uygulamaya veya kütüphaneye gerek yoktur.

AutoIt, ticari amaçlar da dahil olmak üzere kısıtlama olmaksızın kullanılmasına izin veren ücretsiz bir yazılım lisansı altında dağıtılır. Kurulum standarttır, ek gereksinim yoktur. Geçerli sürüm 3'tür ve sözdizimi önceki sürüm 2 ile uyumsuzdur. Program, SciTE4AutoIt3 komut dosyası düzenleyicisi ve AU3Check.exe sözdizimi kontrol yardımcı programıyla birlikte gelir. hazır örnekler, Aut2Exe derleyicisi (ve ters Exe2Aut) ve yardım. Kurulum sırasında *.au3 uzantısı AutoIt yorumlayıcısına eşlenecektir.

AutoIt'te kullanılan kodlama dili, güçlü. Hem güçlü hem de basittir. Örneğin, programı çalıştırmak için şunu yazmanız yeterlidir:

İşte bu, artık aksiyon yok. AutoIt, yanıt dosyalarını desteklemeyen uygulamalar için yükleme sürecini otomatikleştirmenin harika bir yoludur. Pencereleri yakalamak için genellikle parametreleri girmek amacıyla WinWaitActive işlevi kullanılır; bu, pencere etkinleştirilene kadar komut dosyasının yürütülmesini kesintiye uğratır. İşlev parametreleri pencere başlığını ve isteğe bağlı ek metni içermelidir. İkincisi, aynı programın farklı pencerelerini birbirinden ayırmanıza olanak tanır. Örneğin, AutoIt yükleyici pencereleri aynı başlığı içerir - AutoIt v3.3.6.1.5, yani şunu kullanırsanız:

WinWaitActive("AutoIt v3.3.6.1.5")

Bu tasarım tüm kurulum adımlarına uyacaktır. Bu nedenle, pencerede görüntülenen ek metni girerek durumu netleştirmek daha iyidir, örneğin:

WinWaitActive("AutoIt v3.3.6.1.5", "Lisans Sözleşmesi")

Bu bizi kesinlikle lisans sözleşmesi penceresine götürecektir. Geriye kalan tek şey ona onay göndermek: Send("!y")

Gördüğünüz gibi her şey basit. Programların yanı sıra, pencere başlığı, metin (görüntülenen ve gizli), durum çubuğu, konum, renk vb. hakkında tüm bilgileri almanıza yardımcı olacak AutoIt Pencere Bilgi Aracı (AU3Info.exe) yardımcı programı da yüklenir. . Sadece çalıştırıyoruz ve pencereye bir çarpı işareti koyuyoruz, ardından Pencere Bilgisi Aracındaki tüm değerleri okuyoruz. Onun yardımıyla deneysel program penceresinden gerekli bilgileri toplamak çok daha kolaydır. AutoIt'teki yardım çok ayrıntılıdır, dilin kullanımına ilişkin tüm ayrıntılara sahiptir. Proje web sitesindeki belgelerde yardımın çevrilmiş versiyonuna bir bağlantı bulacaksınız. Ayrıca, çok sayıda özel forumun genellikle ayrı bir başlığı vardır. AutoIt'i öğrenmede herhangi bir sorun yaşanmayacaktır; bir akşam basit komut dosyalarının nasıl yazılacağını öğrenebilirsiniz; karmaşık çözümler doğal olarak çok zaman gerektirecektir.

Xstarter

Rutin sistem yöneticisi görevlerini otomatikleştirmek için başka bir popüler program. Geliştirici vatandaşımız Alexey Gilev'dir (xstarter.com/rus), buna göre xStarter'ın yerelleştirilmiş bir arayüzü var ve en önemlisi program Rusça konuşan kullanıcılar için ücretsiz olarak dağıtılıyor.

Kurulumdan sonra xStarter manuel olarak, kullanıcı oturum açtığında otomatik olarak başlatılabilir veya şu şekilde başlatılabilir: Windows hizmeti. İkinci seçenek, bilgisayar açık olduğu sürece kullanıcının sistemdeki kaydına ve diğer faktörlere bakılmaksızın bir görevi tam olarak belirtilen zamanda çalıştırmanıza olanak tanır. Görevlerin periyodik olarak yürütülmesini, bileşik bir zamanlamayı, atlanan görevler için atlamaların ve eylemlerin ayarlanmasını ve olaya göre tetiklemeyi sunar. Genel olarak fazlasıyla seçenek var. xStarter'ı kullanarak kısayol tuşlarının listesini genişletebilir veya değerlerini genel veya yerel olarak yeniden tanımlayabilirsiniz. Örneğin, bir tuş kombinasyonuna bastığınızda bir görevin kolaylıkla çalıştırılmasını sağlayabilirsiniz. ancak yalnızca Firefox çalışıyorsa.

Çalışan program tepsiye yerleştirilir, simgeye tıklayarak görev düzenleyiciyi çağırırız. Bölümler/Görevler penceresinde, dedikleri gibi, tüm durumlar için iki düzine örnek bulacağız. Etkinleştirilen görevler yeşil bir simgeyle işaretlenmiştir.

Anlam olarak en yakın olanı seçiyoruz (veya yeni bir görev oluşturuyoruz), bağlam menüsünü kullanarak kopyalıyoruz ve ihtiyaçlarınıza göre düzenliyoruz. Her görev dört sekmede yapılandırılmıştır. Bu nedenle, "Zamanlama ve Bilgi" sekmesinde görevin adını, başlatılacağı zamanı veya olayı, bir tuş kombinasyonunu ve isteğe bağlı olarak aktif bir program penceresini belirtiyoruz, göründüğünde görevin yürütülmesi gerekiyor. Makroların kendisi "Eylemler" sekmesinde yazılır. “Yeni Eylem”e tıklayın; ayarlar penceresi görünür. Sol tarafta birkaç gruba ayrılmış ön ayarları buluyoruz, ardından sağ tarafta parametreleri belirliyoruz. Geri kalan görev sekmeleri değişkenleri yapılandırmanıza, önceliği ayarlamanıza, ayrı bir işlemde çalıştırmanıza ve günlüğe kaydetmenize olanak tanır. Her şey çok basit ve net.

Engellenen işlevleri etkinleştirmek için ek olarak xStartHooks modülünü yüklemelisiniz. Bu durumda, xStarter tipik bir Truva atı veya kötü amaçlı yazılım gibi davranacaktır - sistem çağrılarını engellemeye, tuşlara "basmaya" ve antivirüsler ve fireware tarafından hoşlanmayabilecek mesajlar göndermeye başlayacaktır. Ancak bazı antivirüslerle (örneğin, NOD32) bu kolayca çözülebilir; istisnalara xStarter'ı eklemeniz yeterli.

Kolaylık sağlamak için makrolar bir exe dosyasında derlenebilir; belirli ayarlar altında gerekli tüm kitaplıklar otomatik olarak buraya eklenebilir. Daha sonra bu dosyaları diğer sistemlere dağıtıp çalıştırıyoruz.

NT4'ten 2k8/7'ye kadar tüm Windows işletim sistemlerinin desteklendiğini eklemeye devam ediyoruz.

Proje forumunda dosya yükleme, SMS ve e-posta gönderme, yedekleme ve veri senkronizasyonu gibi bazı popüler görevlerin örneklerini bulabilirsiniz.
Firebird/Interbase için Starter Job Scheduler'ın özel bir sürümü de sitede mevcuttur; SQL komut dosyalarını yürütmek, bu DBMS'lerdeki verileri yedeklemek ve geri yüklemek için tasarlanmıştır. Başka bir eşsiz fırsat - uzaktan kumanda görevleri başlatmanın yanı sıra özel xStarter Web Pilot uygulamasını kullanarak günlüğü görüntüleme.

Otomatikleştirmek

Muhtemelen görevlerin otomatikleştirilmesine yönelik en ünlü ticari program, Network Automation, Inc (networkautomation.com) tarafından geliştirilen AutoMate'tir. Ana özelliği, kod yazmaya gerek kalmadan kullanışlı bir GUI kullanarak görevlerin oluşturulmasıdır. Sihirbazların ve özel bir görev düzenleyici olan Görev Oluşturucu'nun kullanılmasıyla tüm süreç basitleştirilmiştir. Program çok sayıda içerir hazır şablonlar eylemler ve bunlara verilen tepkiler, bir eylem zinciri oluşturma sürecini daha da basitleştirir. AutoMate 7'nin yazıldığı sırada mevcut sürümü, görevleri planlamanıza, dosyalar ve veritabanlarıyla çalışmanıza, FTP/SFTP yoluyla veri aktarmanıza, PGP kullanarak şifrelemenize, sistemleri izlemenize, WMI'ya erişmenize ve çok daha fazlasına olanak tanıyan 230'dan fazla önceden ayarlanmış eylemi destekler.

AutoMate'in tamamı özel kullanımlara göre tasarlanmış dört sürümü mevcuttur: AutoMate Professional ve Premium, AutoMateBPAServer 7 Standard ve Enterprise. En basiti - AutoMate Professional - yerel sistemde görevler oluşturmak için kullanışlı bir arayüz sağlar. En gelişmiş - Kurumsal - aşağıdakiler için fırsatlar sağlar: basit operasyon hesaplar ve roller, AD'de çalışma, çeşitli makinelerin merkezi yönetimi, SNMP desteği, telnet ve terminal emülatörü.
XP SP2'den 2k8/7'ye kadar tüm Win işletim sistemleri desteklenir. Kurulum için ihtiyacınız olacak Microsoft platformu.NET Çerçevesi sürüm 3.0.

Gerçek yönetim iki konsol kullanılarak gerçekleştirilir - Görev Oluşturucu ve Görev Yöneticisi. Görevler Görev Oluşturucu'da oluşturulur. Bu işlem oldukça basittir: Sol panelde mevcut 29 grup arasından istediğiniz eylemi seçin ve fareyle orta alana taşıyın. Ayarlarınızı hassaslaştırmanıza yardımcı olacak bir sihirbaz görünür. Örneğin bir bölümle ilgili verileri almanızı sağlayan bir eylem oluşturalım. sabit disk. Sistem -> Birim Bilgilerini Al menüsüne gidin, dört sekmeden oluşan aynı adlı bir sihirbaz görünür.

Her birindeki parametreleri sırayla inceleyip seçmemiz gerekiyor. Genel olarak disk bölümünü ve almak istediğimiz parametreleri belirtiriz: tür, etiket, dosya sistemi, konum. Alternatif olarak, hemen Tüm ciltler'i seçip alanın yanındaki simgeye tıklayarak doğrulama koşulunu ayarlayabilirsiniz. Program, bu alanda kullanılabilecek bir dizi yerleşik değişken, işlev ve tetikleyici sağlar. Ayrıca kendi durumunuzu da oluşturabilirsiniz. Diğer sekmelerde görevin açıklaması ve hata durumunda yapılacak eylem belirtilir.
Bir görev oluşturduktan sonra ortadaki listede görünür; burada onu düzenleyebilir, taşıyabilir, devre dışı bırakabilir vb. Daha sonra aynı şekilde diğer Eylemleri seçin ve girin. Hata ayıklama için işe kesme noktaları ekleyebilirsiniz (Kesme noktası, ).

Görev Yöneticisi, hem yerel hem de uzak sistemdeki tüm görevleri yönetmek için tasarlanmıştır. İçinde herhangi bir görevi seçtikten sonra özelliklerini görüntüleyebilir, etkinleştirebilir veya yeni bir görev oluşturabiliriz. Görevin özelliklerinde tetikleyiciler, öncelik, koruma, Hesap, adına yürütülecek. Pek çok ortam var, çok çeşitliler. Görevler *.aml uzantılı dosyalara kaydedilir.

Otomatik Kısayol Tuşu

AutoHotkey (autohotkey.com), AutoIt v2'nin bir çatalıdır. Yazarı Chris Mallett, AutoIt'e kısayol tuşu desteği eklemeyi önerdi, ancak fikir bir yanıt bulamadı ve sonuç olarak İlk sürüm Kasım 2003'te yayınlandı. Ana ürünün aksine AutoHotkey, GNU GPL lisansı altında mevcuttur.

Dil sözdizimi AutoIt v2'ye dayanmaktadır, bazı fikirler v3'ten alınmıştır. Onun yardımıyla tekrarlayan görevleri kolayca otomatikleştirebilirsiniz: bir programı başlatmak, posta göndermek, kayıt defterini düzenlemek. Dosyalarla çalışmayı, fare düğmesine basmayı simüle etmeyi destekler ve bir GUI oluşturmak mümkündür. Program, sistem olaylarını izleyebilir ve meydana geldiğinde eylemler gerçekleştirebilir.

Ancak AutoHotkey'in püf noktası, kısayol tuşlarının yönetimidir. Örneğin, bir hesap makinesini şu kombinasyonla başlatmak için: , sadece bir satır yazıyoruz:

"#" karma işareti bir anahtara karşılık gelir . Belgeler çok ayrıntılıdır (çevirisi www.script-coding.info/AutoHotkeyTranslation.html adresinde mevcuttur), dilin tüm özelliklerini yansıtır. Tercümanın kendisine ek olarak proje, bir GUI oluşturmak için bir yardımcı program sunar - SmartGUI Creator ve vurgulama ve kod tamamlama özelliğine sahip SciTE4AutoHotkey editörü.

Komut dosyaları (*.ahk uzantılı) bir exe dosyasında derlenebilir ve herhangi bir bilgisayarda çalıştırılabilir.

AutoIt'i kullanarak Firefox'u otomatik olarak yükleyin

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Uyku (1000)
Çalıştır("FirefoxSetup3.6.6.exe")
WinWait("Yükle Mozilla Firefox")
Gönder("(ENTER)")
WinWait("Mozilla Firefox Kurulumu", "Kurulum Türü")
Gönder("(ENTER)")
WinWait("Mozilla Firefox'u Yükleyin", "Özet")
Gönder("(ENTER)")
WinWait("Mozilla Firefox'u Yükle", "Kapat
kurulum sihirbazı")
Gönder("(ENTER)")
çıkış

HER YERDE OTOMASYON

Kaliforniyalı şirket Tethys Solutions, LLC'nin () gelişimi halihazırda yöneticiler tarafından takdir edilmiş ve çeşitli medya yayınlarından ödüller almıştır. Her Yerde Otomasyon ile, basit veya karmaşık, yinelenen herhangi bir görevi programlamaya gerek kalmadan kolayca otomatikleştirebilirsiniz.

Ürünün çok ciddi olduğunu ve çok sayıda olasılığa sahip olduğunu hemen söyleyeceğim. Program dosyalarla çalışabilir, posta gönderebilir, görevleri bir plana göre veya bir tetikleyici tetiklendiğinde çalıştırabilir, VBS ve JavaScript komut dosyalarını kullanabilir ve çok daha fazlasını yapabilir. “SMART Otomasyon Teknolojisi” olarak adlandırılan teknoloji, yöneticinin aynı zamanda programcı olma zorunluluğunu da ortadan kaldırıyor. Bilgisayar tüm kullanıcı eylemlerini kaydettiğinde kayıt otomatik olarak yapılabilir. Gelecekte, böyle bir görev, hemen veya düzenlemeden sonra, diğer sistemlerde "kaydırılabilir", farenin ekranda nasıl hareket ettiğini ve düğmelere bastığını izleyebilir. Program iki kaydedici sunar: Masaüstü uygulamaları için Nesne Kaydedici ve bir web tarayıcısındaki eylem dizilerini kaydetmek için Web Kaydedici.

Ayrıca Web Kaydedici En son sürüm Program web'de kullanılan tüm ana teknolojileri destekler: Java, JavaScript, AJAX, Flash, çerçeveler. İşlem oldukça basittir: Automation Anywhere'i başlatın, kaydediciyi seçin ve program tüm kullanıcı eylemlerini kaydetmeye başlar. Durdurmak için kombinasyona basın veya ekranın alt kısmındaki kayan penceredeki “Durdur” simgesine tıklayın. İşlemin sonunda program, kaydı bir dosyaya (uzantısı *.atmn) kaydetmeyi önerecektir. Bir görevin düzenlenmesi ve manuel olarak oluşturulması, Görev Düzenleyicisi kullanılarak yapılır.

Geliştiriciler, örnek olarak kullanılabilecek çeşitli görev şablonlarını programa zaten dahil etmişlerdir. Kaydedilmiş bir görevi düzenlemek aynı zamanda kod bilgisi gerektirmez. Düzenle düğmesine tıkladığımızda, ekranda gerçekleştirilen eylemlerin tüm sırasını göreceğiz (fare hareketleri, tuş vuruşları).

Sol düzenleyici penceresi, göreve eklenebilecek, kategorilere ayrılmış önceden tanımlanmış komutları gösterir. Her şeye sahiptir: dosya ve dizinlerle çalışma, yedekleme, Excel tabloları, internete bağlanma, e-posta gönderme, masaüstü görüntülerini yakalama, hizmetleri başlatma/durdurma. İstediğiniz görevi seçin ve sağ pencereye sürüklemeniz yeterlidir. Önerilen parametreleri doldurduğumuz bir özellik düzenleme penceresi hemen açılır (bunlar her öğeye özeldir). Düzenleyici ek komut dosyalarını, değişkenlerle çalışmayı, hata ayıklamayı ve çok daha fazlasını destekler.

Oluşturulan görev yürütülebilir bir dosyaya aktarılabilir ve diğer sistemlere dağıtılabilir.

Görev zamana göre veya bir tetikleyici tetiklendiğinde başlayabilir, bu davranış Tetikleyici Yöneticisi'nde yapılandırılır, burada şunları seçebilirsiniz: belirli bir metin içeren bir pencerenin başlatılması, dizindeki bir dosyanın görünümü, kaynak yükü (CPU, bellek, ücretsiz) boşluk), bir işlemin veya hizmetin başlatılması/durdurulması, belirli bir e-postanın alınması. Geliştiriciler güvenliği unutmadı - Automation Anywhere, komut dosyasını bir parola ile korumanıza ve şifrelemenize olanak tanır.

Genel olarak ihtiyacınız olan her şey programda mevcut, eksik olan tek şey yerelleştirme. Automation Anywhere, Windows'un tüm sürümlerini destekler: XP'den 2k8/7'ye.

Çözüm

Aslında rutin görevleri otomatikleştirmek için çok daha fazla program var. Ücretli sürümler, daha fazla rahatlık ve kullanıcı dostu bir arayüz, bir ağ ortamında çalışma yeteneği ile ayırt edilir. Ancak hazırlığınıza ve ayarları değiştirme isteğinize bağlı olarak xStarter, AutoIt veya AutoHotkey gibi ücretsiz programlarla idare edebilirsiniz.

Standart Windows Görev Zamanlayıcı

Microsoft nihayet uygun bir zamanlayıcıya olan ihtiyacın farkına vardı ve Vista'dan başlayarak sistem, önceki sürümlere kıyasla önemli ölçüde yeniden tasarlanan geliştirilmiş bir Görev Zamanlayıcı (Yönetim.. Görev Zamanlayıcı veya Taskchd.msc) aldı. Arayüzü, yapılandırma için başka bir bilgisayara bağlanmanıza, oluşturmanıza (basit ve gelişmiş sürümler) veya bir görevi içe aktarmanıza olanak tanır. Dolayısıyla görevin ana unsurları Tetikleyiciler, Eylemler, Koşullar ve Ayarlardı. Tetikleyici, görevin ne zaman ve hangi olayın gerçekleştiğini çalıştıracağını belirler: zamana göre, bilgisayar açıldığında, oturum açtığınızda veya günlükte bir olay göründüğünde. İkinci durumda olayın izleneceği günlüğü, kaynağı ve olay kodunu belirtmeniz gerekir.

Koşullar ve parametreler görevin özünü netleştirir ve eylem gerçekte ne yapılabileceğini belirler (bir programı başlatmak, mesaj göndermek). Bir görevin başlatılmasını geciktirme yeteneği, görevin hemen başlatılmasının kabul edilemez olduğu durumlarda (örneğin, yüksek sistem yükü) başlatmayı geciktirmenize olanak tanır. Koşullar, örneğin bilgisayar boştayken bir görevin yürütülmesine ilişkin diğer seçenekleri belirtir.

Bu makale, Otomatik Windows Kurulumu forumunun ziyaretçileri arasında AutoIt'in popülerliği nedeniyle sitede yayınlandı. Makale iki bölümden oluşmaktadır. İlki, tamamen Valery Ivanov tarafından İngilizce'den çok yetkin bir şekilde tercüme edilen AutoIt'in Rusça yardımından alınan AutoIt'e bir giriş içeriyor. Maalesef yazarın iletişim bilgilerine ulaşmak mümkün olmadı ancak eserlerinin yayınlanmasına itiraz etmediğine inanmak isterim. Yardımı indirip incelemenizi şiddetle tavsiye ederim dersler AutoIt kullanarak uygulama kurulumlarını otomatikleştirmenin ne kadar kolay olduğunu hemen öğreneceksiniz. Makalenin ikinci kısmı Oszone konferansında AutoIt ile çalışmaya ilişkin sık sorulan soruların bir listesidir. Cevaplar elbette ektedir. "Oszone AutoIt SSS" sizler için hazırlandı.

AutoIt'e Giriş

AutoIt v3 BASIC benzeri bir kodlama dilidir. Ana amacı Windows GUI (MS Windows grafik kullanıcı arayüzü) ile çalışmayı otomatikleştirmektir. Bu karmaşık görevi gerçekleştirmek için, klavye tuş vuruşlarını, fare işaretçisi hareketlerini ve pencere ve görsel öğe manipülasyonunu simüle etmek de dahil olmak üzere kanıtlanmış tekniklerin bir kombinasyonu sağlanmıştır. Deneyimler, bu "tahrik kayışlarının", başkalarının zorlandığı durumlarda uygulanabilir çözümler üretmede çok etkili olduğunu göstermiştir. standart araçlar(örneğin, VBScript ve SendKeys) güçsüzdür.

AutoIt, bir bilgisayarın "yapılandırmalarını kopyalamanın" bir yolu olarak tasarlandı. Ancak üçüncü sürümün oluşturulmasından bu yana, yetenekleri otomasyonun "mutfağını" uygulamak için kullanılabilir - sistem yönetimi de dahil olmak üzere çeşitli sorunları çözmek için komut dosyaları yazmak.

AutoIt şunları yapabilir:

  • Klavye kombinasyonlarına basmayı simüle edin (çoğu klavye düzeni desteklenir)
  • Fare işaretçisi hareketlerini ve düğme tıklamalarını simüle edin
  • Pencere görüntüleme seçeneklerini taşıma, yeniden boyutlandırma ve kontrol etme
  • Pencerenin "kontrolleri" ile doğrudan etkileşim kurun (başlığı alma/değiştirme, taşıma, devre dışı bırakma vb. eylemler)
  • Metin içeriğini aktarmak için panoyla çalışın
  • Kayıt defteri anahtarlarını ve değerlerini okuyun, değiştirin ve oluşturun

AutoIt3'ün yeni sürümü, ortak yapıları tanır ve VBScript ve BASIC'i anımsatan standart bir sözdizimine sahiptir ve karmaşık ifadelerin işlenmesini, özel işlevlerin yürütülmesini ve döngüsel ve koşullu hesaplamaların gerçekleştirilmesini destekler. Ayrıca AutoIt3, deneyimli senaristlerin uzun süredir kullandığı her şey için tasarlandı.

Daha önce olduğu gibi, AutoIt bağımsız ve küçük bir yorumlayıcı boyutuna (~100KB) sahiptir. atıfta bulunmuyor sistem .dll kitaplıkları dışındakilere. Zorunlu ve sürecin bir parçası olanlar dışında, kayıt defterine kasıtlı olarak bağımsız veya gizli girişler yapmaz. kurulumu tamamla. Komut dosyaları, sağlanan komut dosyası derleyicisi Aut2Exe kullanılarak bağımsız yürütülebilir dosyalar halinde derlenebilir.

Yorumlayıcıyla birlikte AutoIt'in ActiveX ve DLL sürümü, AutoItX3 adı verilen yükseltilir. Bu kütüphane birleştirilmiş bir bileşiktir (COM ve standart bir DLL kütüphanesi tek modülde). AutoItX3, diğer programlama dillerinde yazdığınız uygulamalara benzersiz AutoIt özellikleri eklemenizi sağlar!

Ve son olarak, en önemlisi AutoIt'in varlığını sürdürmesidir. özgür. Ancak zamanınız, paranız veya diğer çabalarınızla bu projeye destek olabiliyorsanız AutoIt ana sayfasında her türlü bağış kabul edilmektedir.

Oszone AutoIt SSS

AutoIt kılavuzunu okuyun - pek çok şey daha net hale gelecektir :) Aşağıda kısa bir referans ve yarı zamanlı SSS gibi bir şey yer almaktadır.

Uygulamaları başlatma

  1. Normal başlatma
    Çalıştır("C:\Program Dosyaları\RivaTuner\RivaTuner.exe")
    ;veya bunun gibi:
    FileChangeDir("C:\Program Dosyaları\RivaTuner\")
    Çalıştır("RivaTuner.exe")
    Komut dosyalarını evrenselleştirmek için örneğin " yerine makroları kullanın. C:\Program Dosyaları"Makro kullanmak çok daha pratik @ProgramFilesDir. Ardından uygulamayı başlatma komutu şu şekilde görünecektir:
    Çalıştır(@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Makroların tam listesi için "kılavuz bölümüne bakın" Makro Referansı".

  2. Tamamlanmayı beklerken (uygulamaların sessiz kurulumu için kullanışlıdır)
    RunWait("RivaTuner20RC158.exe /s")
    Lütfen işlevlere ilişkin ilk argümanın Koşmak Ve ÇalıştırBekle dır-dir Tam yolİle çalıştırılabilir dosya. Yalnızca iki durumda bir ad yazabilirsiniz - komut dosyası aynı dizinde bulunuyorsa veya ilk önce çalışma dizinini pom ile değiştirdikten sonra. işlevler Dosya Değiştirme Dizini.

Sistem Değişkenleri

  1. Prensipte makrolar sistem değişkenlerinin çoğunu kopyalar, ancak hepsini kopyalayamaz. Yardımı kullanarak değerlerine doğrudan ulaşabilirsiniz. işlevler EnvGet, Örneğin:
  2. Bir değişkene yol ekleme Yol: ;örneğin, Yol'a 7-Zip'in yolunu ekleyin$addtopath = "%ProgramFiles%\7-Zip" $smcur = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select", "Current")) & "\Control\ Oturum Yöneticisi\Ortam" $syscurpath=RegRead($smcur,"Yol")



Tepe