Skrip Batch - Kod Kembalian

Hai sana, para pemrogram masa depan! Hari ini, kita akan mendalami topik menarik dalam penulisan skrip Batch: Kod Kembalian. Jangan khawatir jika Anda benar-benar baru dalam programming; saya akan memandu Anda dalam perjalanan ini secara langkah demi langkah, seperti yang telah 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

Mengenal Kod Kembalian

Sebelum kita melompat ke hal-hal kecil, mari kita mengenal apa itu kod kembalian. Bayangkan Anda mengirim teman robot Anda untuk misi. Ketika dia kembali, Anda pasti ingin tahu apakah misi itu sukses, kan? Itu tepat apa yang dilakukan kod kembalian 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, kod kembalian ini biasanya disebut sebagai "level kesalahan". Mari kita jelajahi konsep ini lebih jauh.

Level Kesalahan

Dalam Batch, level kesalahan adalah variabel khusus yang menyimpan kod kembalian dari perintah atau program yang terakhir dieksekusi. Itu seperti kartu skor yang memberitahu kita seberapa baik (atau buruk) suatu perintah berjalan.

Memeriksa Level Kesalahan

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

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

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

File Not Found
Level kesalahan adalah 1

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

Menggunakan Level Kesalahan dalam Keputusan

Level 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 mencoba untuk ping Google. Jika ping sukses (level kesalahan 0), kita tahu internet sedang bekerja. Jika tidak, kita menampilkan pesan kesalahan.

Loop

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

Struktur Loop Dasar

Ini adalah loop sederhana yang menghitung dari 1 ke 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 Level Kesalahan dalam Loop

Kita bisa mengkombinasikan loop dengan level 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 Perintah

Argumen perintah adalah seperti petunjuk khusus yang Anda berikan ke 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 Level Kesalahan dengan Argumen

Mari kita buat skrip yang lebih tingkat tinggi untuk 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, itu mengatur level kesalahan ke 1. Pada akhirnya, itu memberitahu Anda jika semua file ditemukan atau jika ada yang hilang.

Kesimpulan

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

Berikut adalah tabel rujukan cepat metode yang kita bahas:

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

Tetap mengoding, tetap belajar, dan terutama, bersenang-senang! Ingat, setiap ahli pernah menjadi pemula. Siapa tahu? Mungkin suatu hari Anda akan menulis tutorial programming sendiri!

Credits: Image by storyset