Skrip Batch - Kode Kembali

Halo sana, para pemrogram masa depan! Hari ini, kita akan mendalami topik yang menarik dalam penulisan skrip Batch: Kode Kembali. Jangan khawatir jika Anda baru saja memulai dalam programming; saya akan memandu Anda dalam perjalanan ini langkah demi langkah, seperti yang saya lakukan dengan ribuan murid selama tahun-tahun mengajar saya. Jadi, ambil secangkir kopi (atau minuman kesukaan Anda), dan mari kita mulai!

Batch Script - Return Code

Mengerti Kode Kembali

Sebelum kita masuk ke detailnya, mari kita mengerti apa itu kode kembali. Bayangkan Anda mengirim teman robot Anda dalam misi. Ketika dia kembali, Anda pasti ingin tahu apakah misi itu sukses, kan? Itu tepat apa yang kode kembali lakukan dalam programming. Mereka seperti pesan kecil yang program mengirim kembali untuk memberitahu kita apakah mereka menyelesaikan tugas mereka secara sukses atau ada sesuatu yang salah.

Dalam penulisan skrip Batch, kode kembali ini biasanya disebut sebagai "tingkat kesalahan". mari kita jelajahi konsep ini lebih jauh.

Tingkat Kesalahan

Dalam Batch, tingkat kesalahan adalah variabel spesial yang menyimpan kode kembali dari perintah atau program yang terakhir dieksekusi. Itu seperti kartu skor yang memberitahu kita betapa baik (atau buruk) suatu perintah berjalan.

Memeriksa Tingkat Kesalahan

Untuk memeriksa tingkat kesalahan, kita gunakan variabel %ERRORLEVEL%. Ini adalah contoh sederhana:

@echo off
dir C:\NonExistentFolder
echo Tingkat kesalahan adalah %ERRORLEVEL%

Jika Anda menjalankan skrip ini, Anda akan melihat seperti ini:

File Not Found
Tingkat kesalahan adalah 1

Perintah dir tidak bisa menemukan folder, jadi itu mengembalikan tingkat kesalahan 1. Jika folder itu ada, tingkat kesalahan akan adalah 0.

Menggunakan Tingkat Kesalahan dalam Keputusan

Tingkat kesalahan sangat berguna untuk membuat keputusan dalam skrip Anda. Ini adalah contoh:

@echo off
ping google.com
if %ERRORLEVEL% EQU 0 (
echo Koneksi internet sedang bekerja!
) else (
echo Ups! Tidak ada koneksi internet.
)

Dalam skrip ini, kita memeriksa apakah kita bisa ping Google. Jika ping sukses (tingkat kesalahan 0), kita tahu bahwa internet sedang bekerja. Jika tidak, kita menampilkan pesan kesalahan.

Loop

Sekarang kita mengerti tingkat kesalahan, mari kita lihat bagaimana kita bisa menggunakannya dalam loop. Loop adalah seperti wahana berputar bagi kode Anda, memungkinkan Anda mengulangi aksi sampai suatu kondisi terpenuhi.

Struktur Loop Dasar

Ini adalah loop sederhana yang menghitung dari 1 sampai 5:

@echo off
set counter=1
:loop
if %counter% LEQ 5 (
echo Counter adalah %counter%
set /a counter+=1
goto loop
)
echo Loop selesai!

Skrip ini akan mengeluarkan:

Counter adalah 1
Counter adalah 2
Counter adalah 3
Counter adalah 4
Counter adalah 5
Loop selesai!

Menggunakan Tingkat Kesalahan dalam Loop

Kita bisa menggabungkan loop dengan tingkat kesalahan untuk membuat skrip yang lebih dinamis. Ini adalah contoh:

@echo off
:retry
ping google.com
if %ERRORLEVEL% NEQ 0 (
echo Koneksi gagal. Mencoba lagi dalam 5 detik...
timeout /t 5 >nul
goto retry
)
echo Koneksi sukses!

Skrip ini akan terus mencoba untuk ping Google sampai sukses. Itu seperti seorang robot yang tak kenal lelah yang tidak akan menyerah sampai misinya selesai!

Mengulang Melalui Argumen Command Line

Argumen command line adalah seperti petunjuk khusus yang Anda berikan kepada skrip Anda saat Anda menjalankannya. Mari kita lihat bagaimana kita bisa mengulang melalui argumen ini.

Loop Argumen Dasar

Ini adalah skrip yang mencetak semua argumen yang Anda berikan:

@echo off
:loop
if "%1"=="" goto end
echo Argumen: %1
shift
goto loop
:end
echo Semua argumen diproses!

Jika Anda menjalankan skrip ini dengan script.bat apple banana cherry, itu akan mengeluarkan:

Argumen: apple
Argumen: banana
Argumen: cherry
Semua argumen diproses!

Menggunakan Tingkat Kesalahan dengan Argumen

Mari kita buat skrip yang lebih tingkat tinggi yang memeriksa apakah file yang diberikan sebagai argumen ada:

@echo off
:loop
if "%1"=="" goto end
if exist %1 (
echo %1 ada
) else (
echo %1 tidak ada
set ERRORLEVEL=1
)
shift
goto loop
:end
if %ERRORLEVEL% NEQ 0 (
echo Beberapa file tidak ditemukan
) else (
echo Semua file ada
)

Skrip ini memeriksa setiap file yang diberikan sebagai argumen. Jika ada file yang tidak ada, ia mengatur tingkat kesalahan ke 1. Pada akhirnya, ia memberitahu Anda jika semua file ditemukan atau jika beberapa tidak ditemukan.

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dunia penulisan skrip Batch dengan kode kembali. Ingat, seperti belajar bahasa baru, latihan adalah kunci. Jangan takut untuk mencoba dan membuat kesalahan - itu adalah bagaimana kita semua belajar!

Berikut adalah tabel referensi singkat dari metode yang kita cover:

Metode Deskripsi
%ERRORLEVEL% Variabel untuk memeriksa kode kembali perintah terakhir
if %ERRORLEVEL% EQU 0 Memeriksa apakah perintah terakhir sukses
goto label Melompat ke label tertentu dalam skrip
set /a variable+=1 Menambahkan variabel
shift Pindah ke argumen command line berikutnya
if exist filename Memeriksa apakah file ada

Terus coding, terus belajar, dan terutama, bersenang-senang! Ingat, setiap ahli pernah menjadi pemula. Siapa tahu? Mungkin suatu hari Anda akan menulis panduan pemrograman sendiri!

Credits: Image by storyset