- Otomatis Ini gratis, sederhana dan sangat kuat untuk diotomatisasi Windows dan membuat GUI.
- Pelajari dasar-dasarnya dengan bantuan resmi dan perkuat dengan Koda, SciTE, Au3Info, dan Au3Record.
- Berlatihlah dengan serangkaian latihan dan file master, loop, dan fungsi.
- Andalkan komunitas: cari terlebih dahulu, bagikan kode, dan ajukan pertanyaan yang jelas.
Jika Anda baru saja membuka AutoIt dan tidak tahu harus mulai dari mana, Anda telah datang ke tempat yang tepat. AutoIt adalah bahasa yang gratis dan ringan untuk mengotomatisasi Windows., buat aplikasi berjendela kecil, dan bangun makro yang dapat mengklik, mengetik, memindahkan berkas, atau mengisi formulir untuk Anda. Meskipun sudah berumur beberapa tahun, ini masih merupakan pisau lipat yang sangat berguna ketika Anda ingin mengotomatiskan tugas-tugas Windows dengan cepat tanpa mempersulit hidup Anda.
Dalam panduan ini, kami telah menyusun, mengatur, dan menerjemahkan ke dalam bahasa yang jelas hal-hal penting untuk memulai: dari dasar-dasar bantuan resmi hingga jalur praktik terpandu dengan contoh dan bagian lengkap tentang file dan direktori. Idenya adalah dalam beberapa jam Anda akan dapat menginstalnya, memahami inti bahasa dan memulai skrip nyata. yang menghemat waktu Anda.
Apa itu AutoIt dan apa yang dapat Anda lakukan dengannya?
AutoIt adalah bahasa skrip yang berpusat pada Windows yang memudahkan Anda membuat skrip dan aplikasi GUI (berjendela). Memungkinkan Anda mengotomatiskan hampir semua interaksi dengan windows, keyboard, dan mouse, serta memanipulasi berkas, proses, dan layanan. Aplikasi yang dibuat dengan AutoIt tampak seperti jendela Windows asli, mirip dengan Kalkulator atau Notepad.
Salah satu keutamaannya adalah kemudahannya: Tidak sulit untuk mempelajarinya jika Anda mengikuti perkembangan yang logis, dan paket bantuannya sendiri mencakup contoh singkat untuk setiap fungsi, sempurna untuk belajar sambil melihat dan bermain. Gratis, sehingga mudah bereksperimen tanpa batasan atau lisensi.
Selain aplikasi antarmuka, AutoIt bersinar dengan makro. Makro adalah naskah yang melakukan operasi secara otomatis: Membuka program, menunggu jendela muncul, mengeklik di mana Anda mengetuk, mengetik teks, menangkap layar sesekali, dsb. Ideal untuk tugas yang berulang atau menguji.
Apakah Anda akan menikmati mempelajarinya? Mungkin iya, jika Anda menginginkan hasil praktis sejak hari pertama. AutoIt memberi penghargaan dengan cepat: hanya dengan beberapa baris Anda membuat sesuatu terlihat dan itu membuat ketagihan. Jika Anda mengikuti ini panduan langkah demi langkah, Anda akan memiliki landasan yang kuat untuk melanjutkan proyek yang lebih ambisius.

Instalasi dan alat yang membuat hidup Anda lebih mudah
Anda dapat menginstal AutoIt dengan cara klasik atau bahkan menggunakannya dalam mode portabel, tergantung pada preferensi Anda. Kombinasi yang direkomendasikan untuk memulai adalah AutoIt + SciTE4AutoIt3, editor yang berorientasi pada bahasa ini yang menawarkan penyorotan sintaksis, eksekusi satu klik, templat, cuplikan, dan akses langsung ke bantuan.
Untuk mendesain jendela tanpa berkutat dengan koordinat, Anda punya Koda (perancang GUI). Koda memungkinkan Anda untuk menarik dan melepas kontrol seperti tombol, kotak teks, daftar atau penggeser dan menghasilkan kerangka kode sehingga Anda dapat fokus pada logika. Sempurna untuk latihan seperti menghitung luas, memproyeksikan komponen vektor, atau membuat gim kecil.
Di bidang otomasi, dua utilitas akan sangat mempercepat Anda: Au3Info dan Au3Record. Au3Info menunjukkan judul jendela, kontrol, dan koordinat layar untuk mengarahkan klik dan penekanan tombol Anda dengan tepat, sementara Au3Record dapat merekam tindakan mouse dan keyboard sebagai dasar makro.
Jika Anda ingin mendistribusikan skrip Anda, sangat mudah untuk membuat executable mandiri. AutoIt mengkompilasi .au3 Anda ke .exe dengan dependensi bawaan, sehingga Anda dapat membagikannya dengan siapa pun yang belum menginstal AutoIt. Ini adalah cara cepat untuk mengemas utilitas internal atau proyek kelas sebagai "Pythagoras yang dapat dijalankan sendiri".

Kuasai dasar-dasarnya dengan bantuan resmi
Bantuan AutoIt adalah sekutu terbaik Anda. Buka "Tutorial" untuk melihat sekilas, dan tinggalkan topik ekspresi reguler untuk nanti. Jika Anda ingin membangun fondasi yang kokoh, kunjungi “Referensi Bahasa”, yang menjelaskan cara menangani tipe data, variabel, makro, operator, struktur kontrol, fungsi, dan komentar.
Mulailah dengan bagaimana informasi direpresentasikan dan disimpan: Tipe Data, Variabel dan MakroMakro sistem (misalnya, @DesktopDir, @HomeDrive, atau @HomePath) menyimpan pekerjaan Anda dengan mereferensikan folder dan jalur milik pengguna saat ini.
Lanjutkan dengan operasi dasar di Operator dan, yang terpenting, dengan kontrol aliran: if/else, select/case dan while/for loopMereka adalah kerangka algoritma apa pun yang ingin Anda bangun.
Fungsi-fungsi tersebut layak mendapat bab tersendiri. Dalam “Fungsi” Anda akan melihat cara merangkum logika yang dapat digunakan kembali dan di "Komentar" Anda akan belajar cara mendokumentasikan apa yang Anda lakukan sehingga Anda atau siapa pun yang membantu Anda memahami kode tersebut dalam beberapa bulan.
Untuk antarmuka, jelajahi “Referensi GUI”. Berikut ini cara membuat jendela dan menambahkan kontrol.Jika Anda lebih suka memulai dengan panduan langkah demi langkah, ada tutorial dasar, "GUI Pertama Saya", yang tersedia di komunitas berbahasa Spanyol, yang sangat informatif. Sebagai referensi, Anda juga memiliki indeks kata kunci/perintah, yang berguna untuk kueri spesifik setelah Anda mengetahui apa yang Anda cari.
Cara belajar di komunitas tanpa mati saat mencoba
Komunitas AutoIt adalah tempat yang tepat untuk mendapatkan jawaban atas pertanyaan apa pun yang mungkin Anda miliki saat memulai. Untuk mendapatkan jawaban yang berguna dan cepat, ikuti beberapa aturan dasar- Cari terlebih dahulu untuk mengetahui apakah pertanyaan Anda sudah terjawab, berikan potongan kode tempat masalah terjadi (sebaiknya dikurangi seminimal mungkin) dan gunakan judul deskriptif yang merangkum masalah.
Hindari menulis “dalam kode SMS”. Teks yang jelas dan bebas ejaan akan memudahkan orang lain memahami pertanyaan Anda., dan itu menghasilkan respons yang lebih baik. Ingat: jangan meminta seluruh program; tunjukkan bahwa Anda sudah mencoba dan membutuhkan bantuan khusus.
Petunjuk lainnya: Dalam bantuan untuk setiap fungsi, Anda akan menemukan contoh program mini.Jalankan, modifikasi, hancurkan, lalu pasang kembali. Anda akan belajar banyak. Jika Anda ingin mempelajarinya lebih lanjut, ada blog tentangnya yang beredar di internet. PDF panduan AutoIt yang sangat luas (beberapa ratus halaman) yang mengumpulkan konsep dan praktik.
Peta Jalan Praktik Terbaik: Dari “Halo Dunia” ke Proyek dengan GUI, Otomatisasi, Bluetooth, dan Internet
Untuk membantu Anda maju dengan kecepatan yang baik, berikut adalah rute praktis yang terinspirasi oleh indeks latihan yang komprehensif. Ini diatur berdasarkan blok tematik dan mencakup semuanya mulai dari operasi dasar hingga integrasi dengan AndroidAnda dapat mengikutinya secara berurutan atau melompat ke blok yang paling memotivasi Anda.
- Langkah pertama dan latihan dasar: 1) instalasi portabel dan latihan matematika tipe Pythagoras dengan yang dapat dieksekusi; 2) bacaan “bacakan saya”, Trik dan gagasan sintaksis penting; 3) Konverter Celsius/Fahrenheit menggunakan sementara; 5) konversi km/jam ⇄ mi/jam dengan opsi; 6) konversi m/s ⇄ km/jam dengan opsi dan loop; 8) tindakan sistem (matikan, hibernasi), jalankan apps, gunakan MsgBox dan InputBox.
- Desain GUI dengan Koda: 9) memasukkan kontrol dan menghitung luas persegi panjang; 10) menguraikan vektor menjadi komponen horizontal dan vertikal; 11) permainan "tebak angka" dengan keacakan; 12) rolet Rusia (acak); 13) tic-tac-toe dengan gambar; 15) pemilih dengan Kotak Centang dan Radio; 17) daftar turun bawah: negara dan ibu kota; 19) kalender; 20) lampu lalu lintas; 21) penggeser untuk bidikan parabola; 22) penggeser untuk mencampur warna RGB; 23) penggeser untuk menambahkan angka dan mengimpor kode Koda; 24) file: membuat, menghapus, memodifikasi, dan menyimpan; 25) mengganti string dalam file; 26) Pilih Kasus dan Jika/Lainnya; 27) Perulangan Untuk/Berikutnya dan Sementara/Wend; 28) fase bulan; 29) teks ke ucapan; 30) pengenalan suara; 31) menu dan submenu; 33) Timer dengan TimerInit/TimerDiff; 34) Daftar file dan folder; 35) Gunakan 7-Zip untuk ekstraksi.
- Makro dan otomatisasi tingkat lanjut: 40) Instalasi PC dengan SciTE4AutoIt dan makro pertama dengan Au3Record; 42) Membangun makro di Notepad dan menggunakan Au3Info; 44) Pergerakan dan penambahan mouse otomatis di Kalkulator; 46) Tangkapan layar, HotKeySet dan ToolTip; 47) Mendeteksi tombol yang ditekan dengan _IsPressed dan menampilkannya di konsol.
- Fungsi dan grafik: 50) Pengiriman tombol otomatis dengan tombol Kirim, kontrol, hibernasi, dan tangkap dengan pintasan; 52) Daftar fungsi yang ditentukan pengguna; 53) Panggilan DLL; 54) Menggambar kotak dan lingkaran dengan GUICreateCtrlGraphic/GUICtrlSetGraphic; 55) Lebih banyak gambar di layar; 56) Contoh penanganan HotKeySet, MouseClick, ToolTip, dan kata sandi; 57) Menemukan piksel berdasarkan warna dengan PixelSearch dan ImageSearch; 58) Melacak mouse dan membaca koordinat/warna dengan PixelGetColor.
- Bluetooth dan Arduino: 60) Basis Bluetooth; 62) mengirim data dari PC ke Arduino melalui Bluetooth; 64) mengirim data dari Arduino ke PC; 66) menyederhanakan aliran Arduino → PC; 67) tombol dan LED; 68) Sensor DHT11 dengan grafik; 68B) kueri kelembapan dan suhu dengan DHT11; 69) pertukaran data dengan Android menggunakan App Inventor; 69B) Pertukaran Android ↔ komputer melalui Bluetooth; 69C) Obrolan Android ↔ komputer melalui Bluetooth dengan App Inventor; 69D) mengirim gambar dari Android ke komputer melalui Bluetooth.
- Internet dan layanan: 70) membuat, mengunggah, mengunduh, dan memodifikasi berkas teks di server; 71) latihan disediakan untuk pengembangan lebih lanjut; 72) memilih berkas lokal dan mengunggahnya; 73) mengunduh berkas dari Internet dan menampilkannya jika berupa gambar; 74) mengirim email; 75) CRUD di MySQL (mengunggah, mengunduh, menghapus, melihat data); 78) pendaftaran dan autentikasi dengan MySQL dan email; 79) mengirim data ke Firebase dan membacanya, juga dari situs web.
- Skrip sistem yang menarik: 100) Hibernasi dan melanjutkan secara otomatis; 102) Menghidupkan/mematikan monitor; 103) Menonaktifkan tombol Notepad; 105) Mengelola baki sistem; 108) Menyembunyikan/menampilkan bilah tugas dan jendela; 110) Menangkap layar dan mengirim melalui FTP; 114) Keylogger (dengan semua tindakan pencegahan yang sah); 116) Memblokir tetikus dan papan ketik; 117) Mengunci komputer lain; 118) Membuat berkas di folder Startup Windows; 119) Mengobrol melalui WiFi; 119B) Mematikan PC melalui WiFi, meluncurkan Notepad dan mengunggah berkas ke PC dengan App Inventor; 120) Menjalankan perintah ADB di Android oleh USB.
- Skrip yang aneh: 200) kumpulan contoh yang terlihat di internet untuk menginspirasi Anda dan mempelajari teknik.
Jika Anda menyelesaikan tur ini, Anda akan menyentuh sebagian besar ekosistem AutoIt: GUI, otomatisasi antarmuka, file, jaringan, database y perangkat keras lampu. Kuncinya adalah berlatih, memodifikasi, dan mengeksekusinya kembali. sampai potongan-potongannya cocok satu sama lain.
Bekerja dengan File dan Direktori di AutoIt: Panduan Penting dengan Contoh
Salah satu bidang paling praktis dalam kehidupan sehari-hari adalah manajemen berkas dan folder. Di bawah ini adalah kumpulan contoh langkah demi langkah untuk membuat, memindahkan, membaca, menulis, dan menghapus., beserta fungsi pemilihan berkas dari kotak dialog.
1) Buat direktori
Untuk membuat folder, Anda dapat menggunakan jalur absolut atau variabel makro sistem seperti @DesktopDir. Makro ini memberi Anda jalur pengguna tanpa harus memberi kode nama secara keras.Sebuah contoh:
; Crea una carpeta en C y otra en el Escritorio del usuario
DirCreate("C:/Carpeta de AutoIt/")
DirCreate(@DesktopDir & "/La carpeta de AutoIt/")
Jika Anda perlu mengetahui folder profil pengguna, @HomeDrive dan @HomePath berguna. Gabungkan dengan & untuk menggabungkan string dan Anda dapat menampilkan output dengan MsgBox jika Anda ingin men-debug.
2) Hapus dan pindahkan direktori
Untuk menghapus direktori beserta seluruh isinya, tetapkan parameter kedua ke 1; jika Anda menetapkannya ke 0, maka direktori hanya akan dihapus jika kosong. Anda dapat memindahkan seluruh pohon dengan DirMove:
; Borrar con contenido
DirRemove("C:/Carpeta de AutoIt/", 1)
DirRemove(@DesktopDir & "/La carpeta de AutoIt/", 1)
; Mover un directorio completo
DirMove("C:/Origen/", "C:/Destino/Aqui/", 1)
3) Buat file kosong (dan mode pembukaan)
Saat Anda membuka berkas dengan FileOpen, Anda menentukan modenya: 0 membaca, 1 menulis dan menambahkan di akhir, 2 menulis mengganti konten. Mode 1 dan 2 membuat file jika tidak ada:
$carpeta = "C:/Carpeta de AutoIt/"
DirCreate($carpeta)
$archivo = FileOpen($carpeta & "prueba.txt", 1) ; escritura y añadir
FileClose($archivo)
Berhati-hatilah dengan jalur Anda; di Windows, umum menggunakan \, tetapi / juga berfungsi dalam banyak konteks. Pembersihan saat penutupan dengan FileClose mencegah file crash.
4) Menulis teks ke file
Anda dapat menulis baris dengan FileWrite atau FileWriteLine. @CRLF menyisipkan jeda baris. Jika Anda membuka dengan mode 1, baris baru terakumulasi di akhir:
$carpeta = "C:/Carpeta de AutoIt/"
DirCreate($carpeta)
$archivo = FileOpen($carpeta & "prueba.txt", 1)
FileWrite($archivo, "Esta es la línea 1" & @CRLF)
FileWrite($archivo, "Esta es la línea 2" & @CRLF)
FileWrite($archivo, "Esta es la línea 3" & @CRLF)
FileWriteLine($archivo, "Otra línea 4")
FileWriteLine($archivo, "Otra línea 5")
FileWriteLine($archivo, "Otra línea 6")
FileClose($archivo)
Jika Anda perlu mengganti konten sebelumnya setiap kali dijalankan, buka dengan mode 2. Dengan cara ini Anda menghindari berkas tumbuh secara tidak perlu..
5) Membaca bagian dari sebuah file
Untuk pembacaan sebagian, buka dalam mode 0 dan tentukan berapa banyak karakter yang Anda inginkan. FileRead menerima parameter kedua dengan panjang untuk membaca:
$carpeta = "C:/Carpeta de AutoIt/"
$archivo = FileOpen($carpeta & "prueba.txt", 0)
$texto = FileRead($archivo, 12) ; lee 12 caracteres
MsgBox(0, "Lectura", $texto)
FileClose($archivo)
6) Membaca berkas lengkap: tiga teknik
AutoIt memungkinkan Anda membaca keseluruhan berkas karakter demi karakter, baris demi baris, atau sekaligus. Dalam dua kasus pertama @error = -1 menunjukkan akhir file.
A) Karakter demi karakter dengan FileRead di dalam loop:
$carpeta = "C:/Carpeta de AutoIt/"
$archivo = FileOpen($carpeta & "prueba.txt", 0)
$completo = ""
While 1
$letra = FileRead($archivo, 1)
$completo &= $letra
If @error = -1 Then ExitLoop
WEnd
MsgBox(0, "Archivo completo (FileRead)", $completo)
FileClose($archivo)
B) Baris demi baris dengan FileReadLine dan menambahkan @CRLF untuk merekonstruksi teks. Sangat mudah untuk memproses catatan berdasarkan baris:
$carpeta = "C:/Carpeta de AutoIt/"
$archivo = FileOpen($carpeta & "prueba.txt", 0)
$completo = ""
While 1
$linea = FileReadLine($archivo)
$completo &= $linea & @CRLF
If @error = -1 Then ExitLoop
WEnd
MsgBox(0, "Archivo completo (FileReadLine)", $completo)
FileClose($archivo)
C) Sekaligus dengan FileRead tanpa loop. Cara paling langsung ketika Anda hanya membutuhkan seluruh konten:
$carpeta = "C:/Carpeta de AutoIt/"
$archivo = FileOpen($carpeta & "prueba.txt", 0)
$completo = FileRead($archivo)
MsgBox(0, "Archivo completo", $completo)
FileClose($archivo)
7) Hapus file (dan gunakan Sampah)
Untuk menghapus berkas secara langsung, gunakan FileDelete. Jika Anda ingin membuangnya ke Sampah, gunakan FileRecycle, dan untuk mengosongkannya, gunakan FileRecycleEmpty. Disarankan untuk melakukan daur ulang dalam pengujian guna menghindari kehilangan yang tidak disengaja.:
$carpeta = "C:/Carpeta de AutoIt/"
FileDelete($carpeta & "prueba.txt")
; A la Papelera
autoit
FileRecycle($carpeta & "prueba.txt")
FileRecycleEmpty()
8) Periksa apakah file tersebut ada atau dapat dibuka
Cara cepat untuk memeriksa keberadaan/izin adalah dengan mencoba membuka dan memvalidasi pegangan tersebut. Jika FileOpen mengembalikan -1, file tersebut tidak dapat dibuka atau tidak ada.:
$carpeta = "C:/Carpeta de AutoIt/"
$h = FileOpen($carpeta & "prueba.txt", 1)
If $h = -1 Then
MsgBox(0, "Error", "El archivo no existe o no se pudo abrir.")
Exit
EndIf
FileClose($h)
9) Salin dan pindahkan file
Untuk menyalin, tentukan sumber dan tujuan. Anda dapat membuat jalur pengguna dengan @DesktopDir untuk menyalin ke desktop. Untuk memindahkan, gunakan FileMove:
$carpeta = "C:/Carpeta de AutoIt/"
FileCopy($carpeta & "prueba.txt", @DesktopDir & "/La carpeta de AutoIt/prueba.txt")
; Mover genérico
; FileMove("origen", "destino")
10) Pilih file dan folder dengan kotak dialog
AutoIt menyediakan fungsi untuk membuka dialog pemilihan standar: FileOpenDialog, FileSaveDialog, dan FileSelectFolder. Mereka sangat berguna untuk alat interaktif:
$msg = "Pulsa Ctrl o Shift para seleccionar más de uno"
$sel = FileOpenDialog($msg, "C:/Windows/", "Imágenes (*.jpg;*.bmp)", 1 + 4)
If @error Then
MsgBox(4096, "", "No hay archivos seleccionados")
Else
$sel = StringReplace($sel, "|", @CRLF)
MsgBox(4096, "", "Seleccionado:" & @CRLF & $sel)
EndIf
$doc = "::{450D8FBA-AD25-11D0-98A8-0800361B1103}"
$save = FileSaveDialog("Elige un nombre", $doc, "Scripts (*.aut;*.au3)", 3)
If @error Then
MsgBox(4096, "", "Guardado cancelado")
Else
MsgBox(4096, "", "Guardado en: " & $save)
EndIf
$carp = FileSelectFolder("Selecciona una carpeta", "", 0)
11) Gunakan karakter pengganti
Karakter pengganti memungkinkan Anda mengoperasikan beberapa berkas sekaligus. Pola *.* mendaur ulang semua file dalam folder tertentu:
$carpeta = "C:/Carpeta de AutoIt/"
FileRecycle($carpeta & "*.*")
Dengan koleksi ini Anda sekarang dapat menangani sebagian besar tugas pengelolaan berkas. Tambahkan validasi, log dan kotak dialog untuk mengubahnya menjadi utilitas yang dapat Anda gunakan setiap hari.
Tips terakhir untuk terus maju
Rencanakan pembelajaran Anda dengan menggabungkan membaca dan praktik: tinjau bantuan, kloning contoh, modifikasi parameter, dan uji di lingkungan yang berbeda. Jika Anda tertarik pada antarmuka, fokuslah pada Koda dan Referensi GUI.; jika Anda menyukai otomatisasi, berlatihlah dengan Au3Info dan HotKeySet.
Ketika tubuh Anda meminta lebih, jelajahi blok seperti Bluetooth + Arduino, basis data MySQL atau Firebase, dan skrip yang menarik. Semuanya bertambah menjadi orang yang banyak akal dengan AutoIt dalam tim Anda atau untuk proyek pribadi Anda.
Dan jika Anda butuh sedikit dorongan untuk tetap termotivasi, kami hadirkan kembali kutipan yang dikaitkan dengan Mafalda (Quino): "Bukankah di dunia ini jumlah orangnya semakin banyak dan semakin sedikit?" Komunitas dibangun dengan saling membantu dan berbagi; ketika Anda mempelajari sesuatu, kembalilah dan tinggalkan kontribusi Anda untuk orang berikutnya yang datang.
Panduan ini mencakup poin-poin penting untuk memulai dengan AutoIt, menghubungkan dasar-dasar dengan praktik terpandu, dan menyediakan contoh siap pakai. Dengan AutoIt Anda akan mendapatkan kecepatan dengan menyelesaikan tugas di WindowsBaik melalui makro, aplikasi GUI kecil, atau utilitas yang mengelola berkas dan layanan, dengan ketekunan dan rasa ingin tahu, Anda akan berubah dari yang sederhana menjadi hebat tanpa menyadarinya.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.
