Skrip Batch - Pengambilan Keputusan
Pengenalan ke Pengambilan Keputusan dalam Skrip Batch
Hai sana, para pemrogram yang sedang berkembang! Hari ini, kita akan mendalam ke dunia yang menarik pengambilan keputusan dalam skrip Batch. Sebagai guru komputer tetangga yang ramah, saya di sini untuk memandu Anda melalui perjalanan ini dengan banyak contoh dan sedikit humor. Jadi, sabungkan sepatimu dan mari kita mulai!
Pengambilan keputusan adalah seperti memilih rasa es krim mana yang hendak dimakan - itu tentang membuat pilihan berdasarkan kondisi tertentu. Dalam penulisan skrip Batch, kita menggunakan keputusan ini untuk membuat skrip kita lebih cerdas dan fleksibel.
Statement IF: Penentu Keputusan Pertama Anda
Statement IF Dasar
Statement IF adalah roti dan mentega pengambilan keputusan dalam Batch. Itu seperti lampu lalu lintas untuk kode Anda - itu mengatakan kepada skrip Anda kapan untuk maju dan kapan untuk berhenti.
Mari kita mulai dengan contoh sederhana:
@echo off
IF EXIST "C:\MyFile.txt" echo File exists!
Dalam skrip ini, kita sedang memeriksa apakah file bernama "MyFile.txt" ada di drive C:. Jika ada, kita mencetak "File exists!". Itu saja!
Statement IF-ELSE: Dua Jalur Pilihan
Sekarang, mari kita tambahkan klausa ELSE ke statement IF kita. Ini seperti memiliki Rencana B:
@echo off
IF EXIST "C:\MyFile.txt" (
echo File exists!
) ELSE (
echo File does not exist!
)
Di sini, jika file tidak ada, kita akan melihat "File does not exist!" saja. Itu seperti bertanya, "Ada pizza di kulkas? Jika ya, makanlah itu; jika tidak, pesanlah yang lain!"
Operator Perbandingan: Alat Pengambilan Keputusan
Ketika membuat keputusan, kita seringkali perlu membandingkan hal-hal. Dalam Batch, kita memiliki beberapa operator perbandingan untuk membantu kita. Ini adalah tabel praktis dari operator-operator ini:
Operator | Deskripsi |
---|---|
EQU | Sama dengan |
NEQ | Tidak sama dengan |
LSS | Kurang dari |
LEQ | Kurang dari atau sama dengan |
GTR | Lebih besar dari |
GEQ | Lebih besar atau sama dengan |
Mari kita gunakan ini dalam contoh:
@echo off
SET /A age=25
IF %age% GEQ 18 (
echo You're an adult!
) ELSE (
echo You're still a minor.
)
Dalam skrip ini, kita memeriksa apakah umur lebih besar atau sama dengan 18. Jika ya, kita mendeklarasikan orang tersebut sebagai orang dewasa. Itu seperti seorang bouncer virtual untuk kode Anda!
Statement GOTO: Melompat di Skrip Anda
kadang-kadang, Anda perlu melompat ke bagian yang berbeda dalam skrip Anda berdasarkan keputusan. Itu di mana statement GOTO berguna. Itu seperti teleportasi untuk kode Anda!
@echo off
SET /P choice=Enter 1 for Hello, 2 for Goodbye:
IF %choice%==1 GOTO hello
IF %choice%==2 GOTO goodbye
GOTO end
:hello
echo Hello, World!
GOTO end
:goodbye
echo Goodbye, World!
GOTO end
:end
echo Script finished!
Skrip ini meminta pengguna membuat pilihan dan kemudian melompat ke bagian yang sesuai menggunakan GOTO. Itu seperti buku "Pilih Sendiri Petualanganmu", tapi dalam bentuk kode!
Statement IF Tertanam: Keputusan Dalam Keputusan
Kadang-kadang, satu keputusan saja tidak cukup. Kita perlu membuat keputusan berdasarkan hasil keputusan lain. Itu di mana statement IF tertanam masuk:
@echo off
SET /P age=Enter your age:
IF %age% GEQ 18 (
IF %age% LSS 65 (
echo You're an adult of working age.
) ELSE (
echo You're a senior citizen.
)
) ELSE (
echo You're a minor.
)
Skrip ini mengklasifikasikan orang berdasarkan umurnya, menggunakan statement IF tertanam. Itu seperti boneka Rusia pengambilan keputusan!
Perintah CHOICE: Pengambilan Keputusan Interaktif
Perintah CHOICE memungkinkan kita untuk membuat menu interaktif untuk input pengguna. Itu seperti membuat kuis pilihan ganda dalam skrip Anda:
@echo off
ECHO What's your favorite color?
ECHO 1. Red
ECHO 2. Blue
ECHO 3. Green
CHOICE /C 123 /N /M "Enter your choice (1-3):"
IF ERRORLEVEL 3 ECHO You chose Green
IF ERRORLEVEL 2 ECHO You chose Blue
IF ERRORLEVEL 1 ECHO You chose Red
Skrip ini menampilkan menu dan bereaksi berdasarkan pilihan pengguna. Itu seperti menjadi seorang reader pikiran, tapi dengan kode!
Kesimpulan
Dan itu lah, teman-teman! Kita telah menjelajahi negeri pengambilan keputusan dalam skrip Batch. Dari statement IF sederhana hingga kondisi yang bercabang, Anda sekarang memiliki kekuatan untuk membuat skrip Anda cerdas dan interaktif.
Ingat, latihan membuat sempurna. Cobalah membuat skrip Anda sendiri menggunakan teknik ini. Mungkin buatlah skrip yang menentukan makanan apa yang hendak dimakan berdasarkan hari minggu? Kemungkinannya tak terbatas!
Selamat menulis skrip, dan semoga keputusan Anda selalu mengarah ke kode yang bebas bug!
Credits: Image by storyset