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!

Batch Script - Operators

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