Skrip Batch - Variabel

Hai, para pemrogram masa depan! Hari ini, kita akan melihat dunia yang menarik dari variabel Skrip Batch. Sebagai guru komputer tetangga yang ramah, saya di sini untuk mengarahkan Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda belum pernah memesan sebelumnya - kita akan mulai dari awal dan naik tingkat perlahan-lahan. Jadi, ambil secangkir minuman favorit Anda, dan mari kita mulai!

Batch Script - Variables

Apa Itu Variabel?

Sebelum kita masuk ke spesifikasi variabel Skrip Batch, mari kita mengerti apa itu variabel secara umum. Pict variabel sebagai wadah yang menyimpan informasi. Seperti Anda menggunakan kotak untuk menyimpan mainan favorit Anda, kita menggunakan variabel untuk menyimpan data dalam program kita.

Argumen Baris Perintah

Mari kita mulai dengan sesuatu yang menyenangkan - argumen baris perintah! Itu seperti pesan kecil yang kita dapat kirim ke Skrip Batch kita saat kita menjalankan itu.

Contoh 1: Halo, Nama!

@echo off
echo Halo, %1!

Simpan ini sebagai greet.bat dan jalankan seperti ini: greet.bat John

Apa yang terjadi di sini? %1 di skrip kita digantikan oleh argumen pertama yang kita sediakan (dalam hal ini, "John"). Jadi, skrip akan mengatakan "Halo, John!"

Contoh 2: Beberapa Argumen

@echo off
echo Argumen pertama: %1
echo Argumen kedua: %2
echo Argumen ketiga: %3

Simpan ini sebagai args.bat dan jalankan seperti ini: args.bat apple banana cherry

Skrip ini akan menampilkan:

Argumen pertama: apple
Argumen kedua: banana
Argumen ketiga: cherry

Setiap %n (di mana n adalah nomor) mewakili argumen dalam urutan mereka disediakan.

Perintah Set

Perintah set adalah tongkat ajaib kita untuk membuat variabel dalam Skrip Batch. Mari kita lihat bagaimana itu bekerja!

Contoh 3: Membuat Variabel Sederhana

@echo off
set pesan=Halo, Dunia!
echo %pesan%

Ketika Anda menjalankan skrip ini, itu akan menampilkan "Halo, Dunia!" Perintah set membuat variabel bernama pesan dan mengassign nilai "Halo, Dunia!" kepadanya. Kemudian kita gunakan %pesan% untuk menampilkan isinya.

Contoh 4: Input Pengguna

@echo off
set /p nama=Siapa namamu?
echo Senang bertemu Anda, %nama%!

Flag /p dengan set memungkinkan kita untuk meminta input dari pengguna. Skrip ini meminta nama pengguna dan kemudian menyapa mereka.

Menggunakan Nilai Numerik

Skrip Batch juga dapat menangani nomor! Mari kita jelajahi beberapa operasi matematika.

Contoh 5: Operasi Matematika Dasar

@echo off
set /a hasil=5+3
echo 5 + 3 = %hasil%

set /a hasil=10-4
echo 10 - 4 = %hasil%

set /a hasil=6*2
echo 6 * 2 = %hasil%

set /a hasil=15/3
echo 15 / 3 = %hasil%

Flag /a mengatakan kepada set bahwa kita berhubungan dengan operasi aritmetik. Skrip ini menunjukkan penjumlahan, pengurangan, perkalian, dan pembagian.

Contoh 6: Perhitungan Lebih Kompleks

@echo off
set /a hasil=(10+5)*2
echo (10 + 5) * 2 = %hasil%

set /a hasil=20%%3
echo 20 %% 3 = %hasil%

Di sini, kita menggunakan tanda kurung untuk urutan operasi dan %% untuk modulus (sisa setelah pembagian).

Variabel Lokal vs Global

Dalam Skrip Batch, variabel biasanya global, artinya mereka dapat diakses di seluruh skrip. Namun, kita dapat membuat variabel lokal dalam blok kode.

Contoh 7: Variabel Global vs Lokal

@echo off
set var_global=Saya global!

setlocal
set var_lokal=Saya lokal!
echo Dalam blok: %var_lokal%
echo Variabel global: %var_global%
endlocal

echo Diluar blok: %var_lokal%
echo Variabel global: %var_global%

Skrip ini menunjukkan bahwa variabel lokal hanya dapat diakses dalam blok (antara setlocal dan endlocal), sedangkan variabel global dapat diakses di mana saja.

Menggunakan Variabel Lingkungan

Variabel lingkungan adalah variabel khusus yang Windows gunakan untuk menyimpan informasi sistem-wide.

Contoh 8: Menampilkan Variabel Lingkungan

@echo off
echo Username Anda adalah: %USERNAME%
echo Direktori rumah Anda adalah: %USERPROFILE%
echo Tanggal saat ini adalah: %DATE%
echo Waktu saat ini adalah: %TIME%

Skrip ini menampilkan beberapa variabel lingkungan umum. Windows menyediakan banyak dari ini untuk kita gunakan.

Contoh 9: Membuat Variabel Lingkungan Khusus

@echo off
setx VAR_KUSTOM "Halo dari lingkungan!"
echo %VAR_KUSTOM%

Perintah setx membuat variabel lingkungan permanen. Catatan bahwa Anda mungkin perlu membuka command prompt baru untuk melihat perubahan.

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama Anda ke dunia variabel Skrip Batch. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba contoh ini dan membuat skrip Anda sendiri.

Berikut adalah tabel referensi cepat dari perintah yang kita pelajari:

Perintah Deskripsi
%n Akses argumen baris perintah
set Buat atau modifikasi variabel
set /p Buat variabel dengan input pengguna
set /a Lakukan operasi aritmetik
setlocal Mulai blok variabel lokal
endlocal Akhirkan blok variabel lokal
setx Buat variabel lingkungan

Selamat menulis skrip, dan semoga variabel Anda selalu terdefinisi dengan baik!

Credits: Image by storyset