Skrip Batch - Operator
Hai sana, para pemrogram masa depan! Hari ini, kita akan melihat dunia yang menarik dari operator Skrip Batch. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam petualangan ini. Pada akhir pelajaran ini, Anda akan dapat memanipulasi data seperti seorang ahli!
Operator Aritmetik
mari mulai dengan sesuatu yang familiar: matematika! Operator aritmetik dalam Skrip Batch bekerja seperti yang Anda pelajari di sekolah. Mereka membantu kita melakukan perhitungan dalam skrip kita.
Berikut adalah tabel operator aritmetik yang kita akan gunakan:
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penambahan | 5 + 3 |
- | Pengurangan | 7 - 2 |
* | Perkalian | 4 * 6 |
/ | Pembagian | 8 / 2 |
% | Modulus (Sisa) | 9 % 4 |
Sekarang, mari kita lihat operator ini dalam aksi dengan beberapa contoh kode:
@echo off
set /a result=5+3
echo 5 + 3 = %result%
set /a result=7-2
echo 7 - 2 = %result%
set /a result=4*6
echo 4 * 6 = %result%
set /a result=8/2
echo 8 / 2 = %result%
set /a result=9%%4
echo 9 %% 4 = %result%
Ketika Anda menjalankan skrip ini, Anda akan melihat hasil dari setiap perhitungan. Perintah set /a
memberitahu Batch bahwa kita melakukan aritmetik. Perhatikan bagaimana kita menggunakan %%
untuk operator modulus dalam skrip - ini karena satu %
memiliki arti khusus dalam Batch, jadi kita perlu meng escapinya dengan %
lainnya.
Operator Relasional
Berikutnya, kita punya operator relasional. Ini seperti perbandingan yang Anda buat setiap hari: Apakah ini lebih besar dari itu? Apakah dua hal ini sama? Mari kita lihat opsi kita:
Operator | Deskripsi | Contoh |
---|---|---|
EQU | Sama dengan | 5 EQU 5 |
NEQ | Tidak sama dengan | 4 NEQ 5 |
LSS | Kurang dari | 3 LSS 4 |
LEQ | Kurang dari atau sama | 3 LEQ 3 |
GTR | Lebih besar dari | 5 GTR 4 |
GEQ | Lebih besar atau sama | 5 GEQ 5 |
Berikut adalah skrip yang menggunaan operator ini:
@echo off
set num1=5
set num2=3
if %num1% EQU %num2% (
echo The numbers are equal
) else if %num1% GTR %num2% (
echo %num1% is greater than %num2%
) else (
echo %num1% is less than %num2%
)
Skrip ini membandingkan num1
dan num2
, lalu memberitahu kita hubungan mereka. Jalankan skrip ini dan lihat apa yang terjadi!
Operator Logika
Operator logika membantu kita menggabungkan kondisi. Pensejukkan mereka seperti "and," "or," dan "not" dalam bahasa sehari-hari Anda.
Operator | Deskripsi | Contoh |
---|---|---|
AND | Logika AND | condition1 AND condition2 |
OR | Logika OR | condition1 OR condition2 |
NOT | Logika NOT | NOT condition |
Mari kita gunakan ini dalam skrip:
@echo off
set age=25
set hasLicense=true
if %age% GEQ 18 (
if "%hasLicense%"=="true" (
echo You can drive a car
) else (
echo You're old enough, but you need a license
)
) else (
echo You're too young to drive
)
Skrip ini memeriksa jika seseorang cukup tua untuk mengemudi DAN memiliki lisensi. Itu seperti kondisi yang Anda periksa sebelum memberikan kunci mobil Anda!
Operator Penugasan
Operator penugasan adalah cara kita memberikan nilai ke variabel. Dalam Batch, kita utamanya menggunakan perintah set
untuk ini.
@echo off
set name=John
echo My name is %name%
set /a number=10
set /a number+=5
echo Number is now %number%
Di sini, kita menugaskan nama "John" ke variabel name
, dan kemudian kita gunakan /a
untuk penugasan aritmetik dengan number
.
Operator Bitwise
Akhirnya, kita punya operator bitwise. Mereka bekerja pada representasi biner dari angka. Ini agak tingkat lanjut, tetapi mari kita lihat sedikit:
Operator | Deskripsi | Contoh |
---|---|---|
& | Bitwise AND | 5 & 3 |
| | Bitwise OR | 5 | 3 |
^ | Bitwise XOR | 5 ^ 3 |
Berikut adalah contoh sederhana:
@echo off
set /a result=5&3
echo 5 & 3 = %result%
set /a result=5|3
echo 5 | 3 = %result%
set /a result=5^3
echo 5 ^ 3 = %result%
Operasi ini bekerja pada representasi biner (base-2) dari 5 (101) dan 3 (011).
Dan itulah! Kita telah meliputi semua operator utama dalam Skrip Batch. Ingat, kunci untuk menguasai ini adalah latihan. Cobalah menulis skrip Anda sendiri, eksperimen dengan operator yang berbeda, dan jangan takut membuat kesalahan - itu adalah bagaimana kita belajar!
Dalam tahun-tahun mengajar saya, saya menemukan bahwa siswa yang menunjukkan kemajuan adalah mereka yang tidak takut untuk bermain dengan kode. Jadi, teruslah bercuriga, dan bersenang-senang dengan Skrip Batch. Sebelum Anda tahu, Anda akan menulis skrip yang kompleks dan mengimpressi semua orang dengan keterampilan pemrograman Anda!
Credits: Image by storyset