Skrip Batch - Keputusan

Pengenalan ke Keputusan dalam Skrip Batch

Hai teman-teman yang bersemangat! Hari ini, kita akan mendalam ke dunia yang menarik dari keputusan dalam skrip Batch. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya disini untuk membimbing Anda melalui perjalanan ini dengan banyak contoh dan sedikit humor. Jadi, pasang sabuk pengaman dan mari kita mulai!

Batch Script - Decision Making

Keputusan adalah seperti memilih rasa es krim mana yang akan dimakan - itu tentang membuat pilihan berdasarkan kondisi tertentu. Dalam skrip Batch, kita menggunakan keputusan ini untuk membuat skrip kita lebih cerdas dan fleksibel.

Statement IF: Penentu Keputusan Pertama Anda

IF Statement Dasar

Statement IF adalah dasar dari keputusan dalam Batch. Itu seperti lampu lalu lintas untuk kode Anda - itu mengatakan kepada skrip Anda kapan maju dan kapan berhenti.

Mari kita mulai dengan contoh sederhana:

@echo off
IF EXIST "C:\MyFile.txt" echo File exists!

Dalam skrip ini, kita memeriksa apakah file bernama "MyFile.txt" ada di drive C:. Jika ada, kita cetak "File exists!". Itu saja!

IF-ELSE Statement: 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 menanyakan, "Ada pizza di kulkas? Jika ya, makan itu; jika tidak, pesanlah!"

Operator Perbandingan: Alat Keputusan

Ketika membuat keputusan, kita seringkali perlu membandingkan hal-hal. Dalam Batch, kita memiliki beberapa operator perbandingan untuk membantu kita. Berikut adalah tabel praktis dari 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 itu dewasa. Itu seperti penjaga virtual untuk kode Anda!

Statement GOTO: Melompat di Skrip Anda

kadang-kadang, Anda perlu melompat ke bagian lain 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!

IF Statements Bersarang: Keputusan Dalam Keputusan

Kadang-kadang, satu keputusan saja tidak cukup. Kita perlu membuat keputusan berdasarkan hasil keputusan lain. Itu di mana IF statements bersarang datang:

@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 seseorang berdasarkan umurnya, menggunakan IF statements bersarang. Itu seperti boneka Rusia keputusan!

Perintah CHOICE: 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 merespon berdasarkan pilihan pengguna. Itu seperti menjadi pembaca pikiran, tapi dengan kode!

Kesimpulan

Dan begitu saja, teman-teman! Kita telah mengembara melalui negeri keputusan dalam skrip Batch. Dari statement IF sederhana ke kondisi bersarang kompleks, 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 apa yang akan dimakan untuk makan malam berdasarkan hari minggu? Kemungkinannya tak terbatas!

Selamat menulis skrip, dan semoga keputusan Anda selalu mengarah ke kode yang bebas bug!

Credits: Image by storyset