14Sep

Cara Menulis Batch Script di Windows

Tahukah Anda bagaimana cara menggunakan Command Prompt? Jika Anda melakukannya, Anda bisa menulis file batch. Dalam bentuknya yang paling sederhana, file batch( atau batch script) adalah daftar beberapa perintah yang dieksekusi saat Anda mengklik dua kali file tersebut. Batch file pergi jauh-jauh kembali ke DOS, tapi masih bekerja pada versi modern Windows. Skrip PowerShell

dan skrip Bash mungkin lebih hebat, namun file batch masih bisa berguna jika Anda perlu menjalankan perintah dasar Windows.

Batch File Basics

File batch hanyalah file teks yang disimpan dengan ekstensi file. bat. Anda bisa menulisnya menggunakan Notepad atau editor teks yang lebih maju seperti Notepad ++, tapi jangan gunakan pengolah kata seperti Microsoft Word.

Mari kita membuat file batch sederhana. Pertama, buka Notepad. Ketik baris berikut ke dalamnya:

ECHO OFF ECHO Hello World PAUSE

Selanjutnya, simpan file dengan mengklik File & gt;Menyimpan. Berikan nama yang Anda suka, tapi ganti ekstensi file txt default dengan ekstensi. bat.

Misalnya, Anda mungkin ingin menamainya hello_world.bat.

Anda sekarang memiliki file batch dengan ekstensi file. bat. Klik dua kali untuk menjalankannya. File batch khusus ini mengatur ECHO( yang membersihkan hasilnya dengan menyembunyikan perintah agar tidak dicetak pada prompt, mencetak teks "Hello World" ke layar, dan kemudian menunggu Anda untuk menekan sebuah tombol sebelum berakhir.

JikaAnda tidak menambahkan PAUSE ke file, file batch hanya akan menjalankan perintahnya dan kemudian secara otomatis menutup. Dalam kasus ini, akan mencetak "Hello World" ke jendela dan kemudian segera menutup jendela Command Prompt. Bila Anda inginCepat menjalankan perintah tanpa melihat hasilnya, Anda bisa menghilangkan ini. Jika Anda menjalankan beberapa perintah, Anda bisa menempatkan perintah PAUSE di antara mereka.

Menulis File Batch yang Lebih Kompleks

Ini pada dasarnya sederhana untuk membuat file batch. Hal yang perlu Anda ubah adalah apa yang Anda ketik ke Notepad Untuk menjalankan beberapa perintah, Anda mengetik masing-masing pada barisnya sendiri dan file batch akan berjalan masing-masing secara berurutan. Misalnya, katakanlah kita ingin menulis file batch yangberjalan several perintah diagnostik jaringanKita mungkin ingin menjalankan ipconfig / all untuk melihat informasi jaringan, ping google.com untuk melihat apakah server Google merespons, dan tracert google.com menjalankan traceroute ke google.com dan melihat apakah ada masalah di jalan.

Dalam bentuk yang paling dasar, kita bisa menempatkan semua perintah tersebut di file batch, satu per satu, seperti:

ipconfig / all ping google.com tracert google.com PAUSE

Ketika kita menjalankan file ini, kita akanlihat saja output dari masing-masing perintah tepat setelah yang lain. Tapi ini belum tentu cara yang ideal untuk menulis file batch.

Misalnya, Anda mungkin ingin menambahkan baris komentar. Setiap baris yang dimulai dengan: : adalah baris komentar dan tidak akan dieksekusi. Itu membuat mereka menjadi cara yang berguna untuk menjelaskan apa yang terjadi dalam arsip untuk siapa pun yang mungkin Anda berikan pada - atau untuk masa depan Anda, yang mungkin lupa mengapa Anda memasukkan perintah tertentu ke sana.

Anda mungkin juga ingin menambahkan perintah "ECHO OFF" ke awal file. Ini biasanya ditambahkan ke awal sebagian besar file batch. Bila Anda melakukan ini, perintah itu sendiri tidak akan dicetak ke Command Prompt, namun hasilnya akan menjadi. Misalnya, Anda akan melihat rincian koneksi jaringan tapi bukan baris "ipconfig / all".Kebanyakan orang tidak peduli untuk melihat perintahnya, jadi ini bisa membersihkan hasilnya.

Jadi, inilah yang mungkin terlihat seperti:

: : File batch ini memeriksa masalah koneksi jaringan. ECHO OFF: : Lihat rincian koneksi jaringan ipconfig / all: : Periksa apakah Google.com bisa diraih ping google.com: : Jalankan traceroute untuk memeriksa rute ke google.com tracert google.com PAUSE

Ada petunjuk lain yang bisa Anda lakukandengan file batch seperti ini. Misalnya, Anda mungkin ingin agar skrip batch Anda menjalankan perintah di atas dan kemudian membuang hasilnya ke file teks yang dapat Anda lihat nanti. Untuk melakukannya, Anda akan menggunakan & gt; & gt;operator setelah setiap perintah untuk menambahkan output ke file teks. Karena kita akan membaca output dari file teks, kita bisa menghilangkan perintah PAUSE.

: : File batch ini memeriksa masalah koneksi jaringan: : dan menyimpan hasilnya ke file txt. ECHO OFF: : Lihat rincian koneksi jaringan ipconfig / all & gt; & gt;results.txt: : Periksa apakah Google.com dapat dicapai melalui ping google.com & gt; & gt;results.txt: : Jalankan traceroute untuk memeriksa rute ke google.com tracert google.com & gt; & gt;results.txt

Setelah Anda menjalankan skrip di atas, Anda akan menemukan file bernama results.txt di folder yang sama dengan file batch dengan output dari perintah. Jendela Command Prompt akan otomatis ditutup begitu file batch selesai dijalankan.

Contoh yang kami gunakan di atas bergantung pada sebenarnya mencetak informasi ke Command Prompt sehingga pengguna dapat membacanya. Namun, banyak file batch yang dirancang untuk dijalankan secara noninteraktif. Misalnya, Anda bisa memiliki file batch yang menghapus beberapa file atau direktori setiap kali Anda mengklik dua kali. Anda hanya perlu menggunakan perintah del untuk menghapus file atau perintah deltree untuk menghapus direktori. Ingat, Anda hanya menggunakan perintah yang sama yang Anda jalankan di jendela Command Prompt. Pada dasarnya, itu adalah titik dari kebanyakan file batch - hanya menjalankan beberapa perintah satu per satu. Namun, file batch sebenarnya bisa jauh lebih kompleks daripada ini. Misalnya, Anda dapat menggunakan pernyataan "IF" beserta perintah "GOTO" untuk memeriksa nilai dari sesuatu dan kemudian beralih ke baris yang berbeda tergantung hasilnya. Ini lebih seperti menulis program kecil yang sebenarnya daripada skrip yang cepat dan kotor. Itulah salah satu alasan mengapa file kelelawar kadang disebut "program batch." Jika Anda ingin melakukan sesuatu yang lebih kompleks, Anda akan menemukan banyak panduan untuk melakukan hal-hal spesifik dengan pemrograman batch secara online. Tapi sekarang, Anda tahu dasar-dasar cara melempar yang sederhana bersama.