Beranda » bagaimana » Cara Menulis Skrip Batch di Windows

    Cara Menulis Skrip Batch di Windows

    Apakah Anda tahu cara menggunakan Command Prompt? Jika ya, Anda dapat menulis file kumpulan. Dalam bentuknya yang paling sederhana, file batch (atau skrip batch) adalah daftar beberapa perintah yang dijalankan ketika Anda mengklik dua kali file tersebut. File batch kembali ke DOS, tetapi masih berfungsi pada versi modern Windows.

    Skrip PowerShell dan skrip Bash mungkin lebih kuat, tetapi file batch masih bisa banyak berguna jika Anda perlu menjalankan perintah dasar Windows.

    Dasar-dasar File Batch

    File batch hanyalah file teks yang disimpan dengan ekstensi file .bat. Anda dapat menulis yang menggunakan Notepad atau editor teks yang lebih canggih seperti Notepad ++, tetapi jangan gunakan pengolah kata seperti Microsoft Word.

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

    OFF ECHO ECHO Hello World PAUSE

    Selanjutnya, simpan file dengan mengklik File> Save. Berikan nama apa saja yang Anda suka, tetapi ganti ekstensi file .txt default dengan ekstensi .bat.

    Misalnya, Anda mungkin ingin memberi nama hello_world.bat .

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

    Jika Anda tidak menambahkan PAUSE ke file, file batch hanya akan menjalankan perintahnya dan kemudian secara otomatis menutup. Dalam hal ini, itu akan mencetak "Hello World" ke jendela dan kemudian segera menutup jendela Prompt Perintah. Saat Anda ingin menjalankan perintah dengan cepat tanpa melihat hasilnya, Anda dapat mengabaikannya. Jika Anda menjalankan beberapa perintah, Anda dapat menempatkan PAUSE perintah di antara mereka.

    Menulis File Batch Yang Lebih Kompleks

    Ini pada dasarnya sederhana untuk membuat file batch. Satu-satunya hal yang perlu Anda ubah adalah apa yang Anda ketik di Notepad. Untuk menjalankan beberapa perintah, Anda mengetik masing-masing pada barisnya sendiri dan file batch akan menjalankan masing-masing secara berurutan.

    Sebagai contoh, katakanlah kita ingin menulis file batch yang menjalankan beberapa perintah diagnostik jaringan. Kami mungkin ingin lari ipconfig / all untuk melihat informasi jaringan, ping google.com untuk melihat apakah server Google merespons, dan tracert google.com untuk menjalankan traceroute ke google.com dan lihat apakah ada masalah dalam perjalanan.

    Dalam bentuk paling dasar, kita bisa menempatkan semua perintah itu dalam file batch, satu demi satu, seperti:

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

    Ketika kami menjalankan file ini, kami hanya akan melihat output dari setiap perintah tepat setelah yang lain. Tetapi ini belum tentu cara ideal untuk menulis file batch.

    Misalnya, Anda mungkin ingin menambahkan baris komentar. Baris apa pun yang dimulai dengan a :: adalah baris komentar dan tidak akan dieksekusi. Itu membuat mereka cara yang berguna untuk menjelaskan apa yang terjadi dalam file untuk siapa pun yang Anda mungkin memberikannya kepada-atau untuk masa depan Anda sendiri, yang mungkin lupa mengapa Anda meletakkan perintah tertentu di sana.

    Anda mungkin juga ingin menambahkan perintah "ECHO OFF" ke awal file. Ini biasanya ditambahkan ke awal sebagian besar file batch. Ketika Anda melakukan ini, perintah itu sendiri tidak akan dicetak ke Command Prompt, tetapi hasilnya akan menjadi. Misalnya, Anda akan melihat detail koneksi jaringan tetapi tidak pada baris “ipconfig / all”. Kebanyakan orang tidak peduli melihat perintah, jadi ini dapat membersihkan output.

    Jadi begini tampilannya:

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

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

    :: File batch ini memeriksa masalah koneksi jaringan :: dan menyimpan output ke file .txt. ECHO OFF :: Lihat detail koneksi jaringan ipconfig / all >> results.txt :: Periksa apakah Google.com dapat dicapai ping google.com >> results.txt :: Jalankan traceroute untuk memeriksa rute ke Google.com tracert google. com >> 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 Prompt Perintah akan ditutup secara otomatis setelah file batch selesai dijalankan.

    Contoh yang kami gunakan di atas bergantung pada pencetakan informasi ke Command Prompt sehingga pengguna dapat membacanya. Namun, banyak file batch dirancang untuk dijalankan secara non-interaktif. Misalnya, Anda bisa memiliki file batch yang menghapus banyak file atau direktori setiap kali Anda mengklik dua kali. Anda hanya perlu menggunakan del perintah untuk menghapus file atau deltree perintah untuk menghapus direktori. Ingat, Anda hanya menggunakan perintah yang sama dengan yang Anda jalankan di jendela Command Prompt.

    Pada dasarnya, itulah gunanya kebanyakan file batch - hanya menjalankan beberapa perintah satu demi satu. Namun, file batch sebenarnya jauh lebih kompleks daripada ini. Misalnya, Anda dapat menggunakan pernyataan "JIKA" bersama dengan perintah "GOTO" untuk memeriksa nilai sesuatu dan kemudian melompat ke baris yang berbeda tergantung pada hasilnya. Ini lebih seperti menulis program kecil yang sebenarnya daripada skrip cepat dan kotor. Itulah salah satu alasan mengapa file .bat kadang-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 online. Tapi sekarang, Anda tahu dasar-dasar cara melempar yang sederhana bersama.