Panduan Awal untuk Arrays dalam Skrip Batch

Hai teman-teman masa depan yang akan menjadi pemrogram! Hari ini, kita akan melompat ke dunia yang menarik dari arrays dalam skrip Batch. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan yang ramah untuk Anda dalam perjalanan ini. Pada akhir panduan ini, Anda akan dapat mengoperasikan arrays seperti seorang ahli!

Batch Script - Arrays

Apa Itu Array?

Sebelum kita masuk ke detil, mari kita pahami apa itu array. Bayangkan Anda punya sebuah kotak krayon. Setiap krayon berwarna berbeda, tapi mereka semua disimpan dalam satu kotak. Array seperti kotak itu - itu adalah wadah yang dapat menampung banyak item (disebut elemen) dari jenis yang sama.

Membuat Array

Dalam skrip Batch, membuat array adalah mudah. Kita menggunakan perintah set untuk menentukan array. Mari kita buat array buah!

@echo off
set fruits[0]=Apel
set fruits[1]=Pisang
set fruits[2]=Ceri
set fruits[3]= kurma
set fruits[4]=Elderberry

Dalam contoh ini, kita telah membuat array bernama fruits dengan lima elemen. Setiap elemen diberikan nomor indeks, mulai dari 0.

Tips Profesional: Selalu mulai indeks array Anda dari 0. Itu adalah konvensi yang diikuti dalam sebagian besar bahasa pemrograman!

Mengakses Arrays

Sekarang kita punya keranjang buah (array), bagaimana caranya kita memilih buah tertentu? Kita gunakan nomor indeks!

@echo off
set fruits[0]=Apel
set fruits[1]=Pisang
set fruits[2]=Ceri

echo Buah pertama adalah: !fruits[0]!
echo Buah kedua adalah: !fruits[1]!
echo Buah ketiga adalah: !fruits[2]!

Ketika Anda menjalankan skrip ini, Anda akan melihat:

Buah pertama adalah: Apel
Buah kedua adalah: Pisang
Buah ketiga adalah: Ceri

Perhatikan tanda seru (!) di sekitar referensi array. Ini sangat penting! Mereka memberitahu Batch untuk menggunakan ekspansi terdelayed, yang diperlukan untuk mengakses elemen array.

Mengubah Array

Apa bila kita memutuskan bahwa kita lebih suka Blackberry daripada Pisang? Tidak masalah! Kita dapat mudah mengubah array:

@echo off
setlocal enabledelayedexpansion

set fruits[0]=Apel
set fruits[1]=Pisang
set fruits[2]=Ceri

echo Sebelum: Buah kedua adalah !fruits[1]!

set fruits[1]=Blackberry

echo Sesudah: Buah kedua adalah !fruits[1]!

Skrip ini akan mengeluarkan:

Sebelum: Buah kedua adalah Pisang
Sesudah: Buah kedua adalah Blackberry

Lihat betapa mudah itu? Kita hanya mengganti elemen kedua dari array kita!

Mengulang Array

Sekarang, apa bila kita ingin melihat semua buah di keranjang kita? Kita dapat menggunakan loop for untuk mengulang array:

@echo off
setlocal enabledelayedexpansion

set fruits[0]=Apel
set fruits[1]=Blackberry
set fruits[2]=Ceri
set fruits[3]= kurma
set fruits[4]=Elderberry

for /L %%i in (0,1,4) do (
echo Buah %%i adalah: !fruits[%%i]!
)

Skrip ini akan mengeluarkan:

Buah 0 adalah: Apel
Buah 1 adalah: Blackberry
Buah 2 adalah: Ceri
Buah 3 adalah: kurma
Buah 4 adalah: Elderberry

Ini apa yang terjadi:

  • /L memberitahu loop untuk mengulang di atas rentang angka
  • %%i adalah variabel loop kita
  • (0,1,4) berarti mulai dari 0, tambahkan 1, dan berhenti di 4

Panjang Array

Tak seperti beberapa bahasa pemrograman lainnya, Batch tidak memiliki cara bawaan untuk mendapatkan panjang array. Tetapi jangan khawatir! Kita dapat membuat solusi kecil:

@echo off
setlocal enabledelayedexpansion

set fruits[0]=Apel
set fruits[1]=Blackberry
set fruits[2]=Ceri
set fruits[3]= kurma
set fruits[4]=Elderberry

set "x=0"
:SymLoop
if defined fruits[%x%] (
set /a "x+=1"
GOTO :SymLoop
)
echo Array fruits memiliki %x% elemen.

Skrip ini akan mengeluarkan:

Array fruits memiliki 5 elemen.

Apa yang kita lakukan di sini adalah menghitung berapa banyak elemen yang ditentukan sampai kita mencapai elemen yang tak ditentukan. Itu seperti menghitung berapa banyak krayon di dalam kotak sampai kita mencapai slot kosong!

Membuat Struktur dalam Arrays

Sekarang, mari kita maju ke level yang lebih tinggi. Kita dapat menggunakan arrays untuk membuat struktur yang lebih kompleks. Mari kita buat "database" buah dengan warnanya!

@echo off
setlocal enabledelayedexpansion

set "fruits[0].name=Apel"
set "fruits[0].color=Merah"
set "fruits[1].name=Pisang"
set "fruits[1].color=Kuning"
set "fruits[2].name=Blueberry"
set "fruits[2].color=Biru"

for /L %%i in (0,1,2) do (
echo Buah %%i adalah sebuah !fruits[%%i].color! !fruits[%%i].name!
)

Ini akan mengeluarkan:

Buah 0 adalah sebuah Merah Apel
Buah 1 adalah sebuah Kuning Pisang
Buah 2 adalah sebuah Biru Blueberry

Kita telah membuat struktur di mana setiap buah memiliki nama dan warna. Itu seperti memiliki kotak krayon yang lebih detil, di mana setiap krayon memiliki warna dan nama khusus!

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia arrays dalam skrip Batch. Kita telah menjelajahi membuat arrays, mengakses dan mengubah elemen, mengulang arrays, menemukan panjangnya, dan bahkan membuat struktur yang lebih kompleks.

Ingat, latihan membuat sempurna. Cobalah membuat array Anda sendiri, mungkin dengan buku atau film kesukaan Anda. Eksperimen dengan berbagai cara untuk memanipulasi dan menampilkan data. Sebelum Anda tahu, Anda akan menggunakan arrays untuk mengatur dan mengelola semua jenis informasi di dalam skrip Anda!

Selamat coding, dan semoga array Anda selalu subur! ???

Metode Deskripsi
Membuat Array Gunakan set arrayname[index]=value
Mengakses Elemen Array Gunakan !arrayname[index]! dengan ekspansi terdelayed
Mengubah Array Reassign value dengan set arrayname[index]=newvalue
Mengulang Array Gunakan loop for /L
Menemukan Panjang Array Gunakan loop untuk menghitung elemen yang ditentukan
Membuat Struktur Gunakan notasi titik: arrayname[index].property=value

Credits: Image by storyset