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!
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:
-
@echo off
menghindari perintah dari ditampilkan di layar. -
SET /P name=Apakah nama Anda?
meminta pengguna untuk memasukkan nama dan menyimpannya dalam variabelname
. -
echo Halo, %name%!
menampilkan pesan salam menggunakan nama yang dimasukkan. -
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:
- Standard Output (stdout): Output normal dari perintah.
- 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:
- Menampilkan pertanyaan Ya/Tidak kepada pengguna.
- Menggunakan
/c YN
untuk menentukan pilihan valid (Y atau N). - Menggunakan
/m
untuk menampilkan pesan khusus. - 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