File batch adalah file yang digunakan oleh sistem operasi Windows®, DOS, atau OS/2. Ini adalah file teks yang berisi serangkaian perintah untuk ditafsirkan secara berurutan oleh penerjemah perintah. Ini berarti bahwa satu file dapat menjalankan susunan perintah yang kompleks, sering kali menjalankan banyak program, untuk mencapai satu tujuan yang kohesif. Administrator sistem sering menggunakannya untuk mengotomatisasi proyek yang panjang, dan beberapa program yang belum sepenuhnya dikumpulkan ke dalam satu program dapat menggunakan file batch untuk menjalankan komponen yang diperlukan dan kemudian meluncurkan program terakhir.
Ekstensi .bat adalah ekstensi yang paling umum digunakan untuk file batch, dan akan dikenali oleh hampir semua shell. Shell yang lebih modern juga dapat menerima ekstensi .cmd, dan biasanya perbedaan antara keduanya berkaitan dengan tingkat kesalahan, yaitu kapan kesalahan akan ditampilkan. Di 4DOS dan shell serupa lainnya, mereka juga dapat menggunakan ekstensi .btm, meskipun ini tidak dikenali oleh sistem operasi lain.
Pada komputer Windows® dan komputer DOS yang lebih lama, ada file inti yang dikenal sebagai autoexec.bat yang dijalankan setiap kali komputer dinyalakan. Ini mencakup banyak file umum yang perlu diluncurkan dan perintah yang perlu dijalankan untuk mempersiapkan sistem agar dapat beroperasi. Hal-hal dapat ditambahkan ke file autoexec.bat untuk mengatur perilaku tertentu pada saat start-up, seperti meluncurkan program, membersihkan ruang file, atau mengingatkan pengingat.
Karena file batch pada dasarnya hanya file teks, file dapat dibuat dalam editor teks sederhana apa pun, dan akhiran nantinya dapat diubah menjadi .bat atau .cmd. Kebanyakan orang merasa paling mudah untuk mengedit satu dari baris perintah, baik langsung di DOS atau di jendela shell yang diluncurkan dari dalam Windows®. Perintah edit dapat digunakan untuk membuat file baru, dengan mengetikkan sesuatu seperti edit foo.bat. Di dalam file, banyak perintah dasar dapat digunakan.
Sebuah file batch sederhana mungkin termasuk sesuatu berikut: jeda; echo Sekarang kita buka folder dokumen.;dir c:dokumen. Untuk mengeksekusi file, pengguna cukup mengetikkan nama file, tanpa akhiran .bat, dan file akan berjalan. File khusus ini akan dimulai dengan jeda, yang akan meminta pengguna untuk menekan tombol. Setelah kunci ditekan, itu akan mencetak baris, “Sekarang kita buka folder dokumen.” Maka itu akan mencantumkan konten direktori Documents yang ditemukan di dalam drive C.
Sebenarnya ada beberapa perintah yang dapat digunakan dalam file batch untuk menyesuaikannya lebih lanjut. Misalnya, variabel %1 dapat digunakan untuk mencetak variabel yang dimasukkan pengguna setelah mengetikkan nama file yang akan dieksekusi. Jadi, misalnya, jika seseorang ingin menghapus direktori dan membuat direktori baru dalam satu perintah, ia dapat membuat file bernama rmmk.bat yang berisi baris berikut: rmdir %1; mkdir %2. Dia kemudian dapat menjalankannya dengan mengetikkan sesuatu seperti “rmmk foo bar,” yang akan menghapus direktori bernama foo, dan membuat direktori baru bernama bar.