Skrip Batch - Variabel

Halo, para pemrogram masa depan! Hari ini, kita akan mendalam ke dunia yang menarik dari variabel Skrip Batch. Sebagai guru komputer tetangga yang ramah, saya disini untuk mengarahkan Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda belum pernah memprogram 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 melompat ke detil variabel Skrip Batch, mari kita pahami apa itu variabel secara umum. Variabel dapat dianggap sebagai wadah yang menyimpan informasi. Seperti halnya 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! Ini 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 disini? %1 dalam skrip kita digantikan oleh argumen pertama yang kita berikan (dalam hal ini, "John"). Jadi, skrip akan mengatakan "Halo, John!"

Contoh 2: Banyak 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 diberikan.

Perintah Set

Perintah set adalah tongkat sihir kita untuk membuat variabel di Skrip Batch. Mari kita lihat bagaimana cara kerjanya!

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 memberikan 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 angka! Mari kita eksplor operasi matematika.

Contoh 5: Aritmetika Dasar

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

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

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

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

Flag /a memberitahu set bahwa kita berhubungan dengan aritmetika. Skrip ini menunjukkan penambahan, pengurangan, perkalian, dan pembagian.

Contoh 6: Perhitungan Lebih Kompleks

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

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

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

Variabel Lokal vs Global

Di 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 variabel_global=Saya global!

setlocal
set variabel_lokal=Saya lokal!
echo Dalam blok: %variabel_lokal%
echo Variabel global: %variabel_global%
endlocal

echo Diluar blok: %variabel_lokal%
echo Variabel global: %variabel_global%

Skrip ini menunjukkan bagaimana variabel lokal hanya dapat diakses dalam bloknya (antara setlocal dan endlocal), sementara 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 home 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 variabel ini bagi kita untuk digunakan.

Contoh 9: Membuat Variabel Lingkungan Khusus

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

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

Kesimpulan

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

Berikut adalah tabel rujukan cepat dari perintah yang kita pelajari:

Perintah Deskripsi
%n Mengakses argumen baris perintah
set Membuat atau mengubah variabel
set /p Membuat variabel dengan input pengguna
set /a Melakukan operasi aritmetika
setlocal Memulai blok variabel lokal
endlocal Mengakhiri blok variabel lokal
setx Membuat variabel lingkungan

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

Credits: Image by storyset