Skrip Batch - Input / Output

Hai teman-teman masa depan yang akan menjadi pemrogram! Hari ini, kita akan masuk ke dunia yang menarik dari Skrip Batch, dengan fokus pada operasi input dan output. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk mengantar Anda dalam perjalanan ini. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - kita akan mulai dari dasar dan naik tingkat perlahan-lahan. Jadi, ambil secangkir minuman favorit Anda, dan mari kita mulai!

Batch Script - Input / Output

Mengerti Input dan Output dalam Skrip Batch

Sebelum kita masuk ke detail, mari bicarakan apa arti input dan output dalam konteks Skrip Batch.

  • Input adalah informasi yang dimasukkan ke dalam skrip Anda. Itu seperti memberikan data ke program Anda.
  • Output adalah apa yang skrip Anda produces atau tampilkan. Itu adalah hasil kerja skrip Anda.

Pikirkan seperti dapur: input adalah bahan yang Anda gunakan, dan output adalah makanan lezat yang Anda buat!

Input Dasar: Perintah SET /P

mari mulai dengan cara paling umum untuk mendapatkan input dalam Skrip Batch: perintah SET /P. Perintah ini memungkinkan kita untuk meminta input pengguna dan menyimpannya dalam variabel.

@echo off
SET /P name=Apakah nama Anda?
echo Halo, %name%! Selamat datang ke dunia Skrip Batch!
pause

Dalam contoh ini:

  1. @echo off menghindari perintah dari ditampilkan di layar.
  2. SET /P name=Apakah nama Anda? meminta pengguna untuk memasukkan nama dan menyimpannya dalam variabel name.
  3. echo Halo, %name%! menampilkan pesan salam menggunakan nama yang dimasukkan.
  4. pause menjaga jendela terbuka sehingga Anda bisa melihat hasilnya.

Coba menjalankan skrip ini. Itu seperti having a little conversation with your computer!

Output Dasar: Perintah ECHO

Kita sudah melihat perintah ECHO dalam aksi. Itu adalah cara utama untuk menampilkan output dalam Skrip Batch. Mari kita eksplorasi lebih lanjut:

@echo off
echo Ini adalah output sederhana.
echo.
echo Baris ini memiliki baris kosong di atasnya.
echo "Kutipan" ditampilkan seperti ini.
echo.
echo Tanggal saat ini: %date%
echo Waktu saat ini: %time%
pause

Ini apa yang terjadi:

  • echo. mencetak baris kosong.
  • Kita bisa menggunakan ECHO untuk menampilkan teks, variabel, dan bahkan informasi sistem seperti tanggal dan waktu.

Mengarahkan Output (Stdout dan Stderr)

Sekarang, mari bicarakan tentang mengarahkan output. Dalam Skrip Batch, kita memiliki dua jenis output utama:

  1. Standard Output (stdout): Output normal dari perintah.
  2. Standard Error (stderr): Pesan kesalahan atau output diagnostik.

Kita bisa mengarahkan output ini ke file menggunakan operator > dan >>.

Mengarahkan Standard Output

@echo off
echo Ini akan disimpan ke dalam file > output.txt
echo Ini akan ditambahkan ke file >> output.txt
type output.txt
pause

Dalam skrip ini:

  • > membuat (atau menimpa) file dan menulis output ke dalamnya.
  • >> menambahkan output ke file yang sudah ada (atau membuatnya jika belum ada).
  • type output.txt menampilkan isi file.

Mengarahkan Standard Error

Untuk mengarahkan pesan kesalahan, kita gunakan 2> instead of just >.

@echo off
dir folder_tidak_ada 2> error.txt
type error.txt
pause

Skrip ini mencoba untuk menampilkan folder yang tidak ada dan mengarahkan pesan kesalahan ke file.

Mengarahkan Stdout dan Stderr

Kita bisa mengarahkan kedua jenis output ke dalam file yang sama:

@echo off
dir 2>&1 > output.txt
type output.txt
pause

Di sini, 2>&1 berarti "arahkan stderr ke tempat yang sama seperti stdout".

Menyupres Output Program

kadang-kadang, Anda mungkin ingin menjalankan perintah tanpa menampilkan outputnya. Kita bisa melakukan ini dengan mengarahkan output ke perangkat khusus yang disebut NUL.

@echo off
echo Ini akan ditampilkan
echo Ini tidak akan ditampilkan > NUL
dir > NUL
echo Daftar direktori disembunyikan
pause

Dalam skrip ini, output dari perintah kedua ECHO dan perintah DIR disembunyikan.

Teknik Input/Output Tingkat Lanjut

Sekarang kita telah melihat dasar-dasar, mari lihat beberapa teknik tingkat lanjut.

Menggunakan CHOICE untuk Input Pengguna

Perintah CHOICE menyediakan cara yang lebih terstruktur untuk mendapatkan input pengguna:

@echo off
echo Apakah Anda suka pemrograman?
choice /c YN /m "Masukkan Y untuk Ya atau N untuk Tidak"
if errorlevel 2 goto Tidak
if errorlevel 1 goto Ya
:Ya
echo Bagus! Ayo belajar lebih banyak!
goto Akhir
:Tidak
echo Jangan khawatir, Anda akan menyukainya segera!
:Akhir
pause

Skrip ini:

  1. Menampilkan pertanyaan Ya/Tidak kepada pengguna.
  2. Menggunakan /c YN untuk menentukan pilihan valid (Y atau N).
  3. Menggunakan /m untuk menampilkan pesan khusus.
  4. Menggunakan if errorlevel untuk memeriksa pilihan pengguna dan melompat ke label yang sesuai.

Membaca dari File

Kita juga bisa membaca input dari file:

@echo off
for /f "delims=" %%a in (input.txt) do (
echo Baris dibaca: %%a
)
pause

Skrip ini membaca setiap baris dari input.txt dan menampilkannya.

Menulis ke Banyak File

mari buat skrip yang menulis ke banyak file:

@echo off
echo Isi File 1 > file1.txt
echo Isi File 2 > file2.txt
echo Isi File 3 > file3.txt
echo File berhasil dibuat!
pause

Ini membuat tiga file terpisah dengan konten yang berbeda.

Ringkasan Metode Input/Output

Mari rangkum metode input/output yang kita pelajari dalam tabel praktis:

Metode Deskripsi Contoh
SET /P Dapatkan input pengguna SET /P name=Masukkan nama:
ECHO Tampilkan output echo Halo, Dunia!
> Araahkan output ke file echo Teks > file.txt
>> Tambahkan output ke file echo Teks lebih lanjut >> file.txt
2> Araahkan output kesalahan perintah 2> error.txt
2>&1 Araahkan stdout dan stderr perintah > output.txt 2>&1
NUL Supres output perintah > NUL
CHOICE Input pengguna terstruktur choice /c YN /m "Ya atau Tidak?"
FOR /F Baca dari file for /f "delims=" %%a in (file.txt) do ...

Dan begitu juga, teman-teman! Kita telah melakukan perjalanan melalui input dan output dalam Skrip Batch. Ingat, kunci untuk menguasai konsep ini adalah latihan. Cobalah menulis skrip Anda sendiri, eksperimen dengan perintah yang berbeda, dan jangan takut untuk membuat kesalahan - itu adalah bagaimana kita belajar!

Seperti yang biasa dikatakan oleh guru komputer Anda, "Dalam pemrograman, setiap kesalahan adalah kesempatan belajar baru yang disembunyikan." Jadi, majulah, tulislah skrip Batch Anda, dan semoga output Anda selalu seperti yang diinginkan!

Credits: Image by storyset