Skrip Batch - Pen debug

Hai teman-teman, pahlawan coding masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia pen debug Skrip Batch. Sebagai guru komputer tetangga yang ramah, saya di sini untuk menghidahkan Anda melalui petualangan ini dengan beberapa contoh yang menyenangkan dan anekdot pribadi. Jadi, sabungkan sepatimu dan mari kita masuk ke dalam!

Batch Script - Debugging

Mengerti Pen debug

Sebelum kita mulai, mari bicarakan apa arti sebenarnya pen debug. Bayangkan Anda sedang membuat kue, tapi hasilnya tidak sesuai yang diharapkan. Pen debug seperti menyelidiki resep Anda langkah demi langkah untuk mengetahui di mana Anda salah. Dalam pemrograman, itu adalah proses mencari dan memperbaiki kesalahan di kode Anda.

Menggunakan perintah echo

Perintah echo adalah seperti lampu sorot Anda di gua gelap pemrograman. Itu membantu Anda melihat apa yang terjadi di dalam skrip Anda dengan menampilkan pesan ke layar.

Contoh

Mari kita mulai dengan contoh sederhana:

@echo off
echo Halo, Dunia!
echo Direktori saat ini adalah: %CD%
echo Tanggal hari ini adalah: %DATE%

Output

Halo, Dunia!
Direktori saat ini adalah: C:\Users\YourName\Documents
Tanggal hari ini adalah: Rab 04/12/2023

Dalam contoh ini, kita menggunakan echo untuk menampilkan pesan, direktori saat ini, dan tanggal hari ini. Itu seperti meninggalkan jejak roti di kode Anda untuk membantu Anda menemukan jalan Anda!

Menggunakan perintah pause

Perintah pause adalah seperti menekan tombol pause di remote kontrol Anda. Itu menghentikan skrip dan menunggu Anda menekan tombol sebelum melanjutkan.

Contoh

Mari kita modifikasi skrip sebelumnya:

@echo off
echo Halo, Dunia!
echo Direktori saat ini adalah: %CD%
pause
echo Tanggal hari ini adalah: %DATE%

Output

Halo, Dunia!
Direktori saat ini adalah: C:\Users\YourName\Documents
Tekan tombol apa saja untuk melanjutkan . . .
Tanggal hari ini adalah: Rab 04/12/2023

Di sini, perintah pause memberi Anda kesempatan untuk mereview output sebelum skrip melanjutkan. Itu seperti mengambil waktu beristirahat dalam lari maraton!

Menyimpan pesan kesalahan ke file lain

kadang-kadang, Anda ingin menjaga catatan apa yang terjadi di dalam skrip Anda, khususnya saat hal-hal salah. Ini adalah tempat logging menjadi berguna.

Contoh

Mari kita buat skrip yang mencatat kesalahan ke file:

@echo off
echo Memulai skrip... >> log.txt
echo Mencoba menyalin file... >> log.txt
copy nonexistent.txt destination.txt 2>> log.txt
if errorlevel 1 (
echo Terjadi kesalahan saat menyalin file. Periksa log.txt untuk detil.
) else (
echo File sukses disalin!
)

Dalam contoh ini, kita mencoba menyalin file yang tidak ada. Operator 2>> mengarahkan pesan kesalahan ke file log kita.

Output

Pada layar:

Terjadi kesalahan saat menyalin file. Periksa log.txt untuk detil.

Dalam log.txt:

Memulai skrip...
Mencoba menyalin file...
The system cannot find the file specified.

Menggunakan ErrorLevel untuk mendeteksi kesalahan dan mencatatnya

Variabel ErrorLevel adalah seperti cincin mood untuk skrip Anda. Itu mengubah warna (nilai) berdasarkan apakah perintah terakhir sukses atau tidak.

Contoh

Mari kita tingkatkan skrip sebelumnya:

@echo off
echo Memulai skrip... >> log.txt
echo Mencoba menyalin file... >> log.txt
copy nonexistent.txt destination.txt 2>> log.txt
if errorlevel 1 (
echo Tingkat kesalahan: %errorlevel% >> log.txt
echo Terjadi kesalahan saat menyalin file. Periksa log.txt untuk detil.
) else (
echo File sukses disalin!
)

Output

Pada layar:

Terjadi kesalahan saat menyalin file. Periksa log.txt untuk detil.

Dalam log.txt:

Memulai skrip...
Mencoba menyalin file...
The system cannot find the file specified.
Tingkat kesalahan: 1

Dalam contoh ini, kita menggunakan ErrorLevel untuk mendeteksi apakah terjadi kesalahan dan mencatat nilai itu. Itu seperti memiliki detektor kesalahan yang terbina dalam!

Ringkasan Metode Debugging

Ini adalah tabel praktis yang menggabungkan metode debugging yang kita pelajari:

Metode Deskripsi Contoh
echo Menampilkan pesan di layar echo Halo, Dunia!
pause Menghentikan eksekusi skrip pause
Logging Menulis pesan ke file echo Pesan >> log.txt
ErrorLevel Mendeteksi kesalahan if errorlevel 1 (echo Kesalahan terjadi)

Ingat, debugging adalah seperti menjadi detektif di dalam kode Anda sendiri. Gunakan alat ini untuk mengumpulkan petunjuk dan memecahkan kasus script yang berkelakuan buruk!

Saat kita mengakhiri pelajaran ini, saya teringat saat saya sedang mendbug skrip yang sulit. Saya merasa seperti terjebak di labirin, tapi dengan menggunakan teknik ini, saya berhasil menemukan jalan keluar. Dan itu keindahan debugging - itu bukan hanya tentang memperbaiki kesalahan, itu tentang memahami kode Anda dalam tingkat yang lebih dalam.

Jadi, teman-teman saya, jangan takut dengan bug di kode Anda. Mereka bukan hama, tapi kesempatan untuk belajar dan tumbuh sebagai pemrogram. Selamat debugging, dan semoga script Anda selalu berjalan mulus!

Credits: Image by storyset