Batch datoteka je datoteka koju koristi ili Windows® operativni sustav, DOS ili OS/2. To je tekstualna datoteka koja sadrži niz naredbi koje interpretator naredbi treba tumačiti redom. To znači da jedna datoteka može pokrenuti složeni raspored naredbi, često pokretajući više programa, kako bi se postigao jedan kohezivni cilj. Administratori sustava ih često koriste za automatizaciju dugih projekata, a neki programi koji nisu u potpunosti prikupljeni u jedan program mogu koristiti batch datoteku za pokretanje potrebnih komponenti i zatim pokretanje konačnog programa.
Ekstenzija .bat najčešće je korišteno proširenje za batch datoteku, a prepoznat će ga gotovo sve ljuske. Modernije ljuske također mogu prihvatiti proširenje .cmd, a obično razlika između njih dvoje ima veze s razinama pogreške, što znači kada će se pogreške prikazati. U 4DOS-u i drugim sličnim ljuskama, oni također mogu koristiti proširenje .btm, iako to ne prepoznaju drugi operativni sustavi.
Na starijim Windows® računalima i DOS računalima postoji osnovna datoteka poznata kao autoexec.bat koja se pokreće svaki put kada se računalo pokrene. To uključuje mnoge uobičajene datoteke koje je potrebno pokrenuti i naredbe koje je potrebno pokrenuti kako bi se sustav pripremio za rad. Stvari se mogu dodati datoteci autoexec.bat za postavljanje specifičnog ponašanja pri pokretanju, kao što je pokretanje programa, čišćenje prostora datoteka ili ponavljanje podsjetnika.
Budući da je batch datoteka u osnovi samo tekstualna datoteka, može se stvoriti u bilo kojoj vrsti jednostavnog uređivača teksta, a sufiks se kasnije može promijeniti u .bat ili .cmd. Većina ljudi smatra da je najlakše jednostavno urediti jedan iz naredbenog retka, bilo izravno u DOS-u ili u prozoru ljuske koji se pokreće iz Windows®. Naredba edit može se koristiti za stvaranje nove datoteke, upisivanjem nečeg poput edit foo.bat. Unutar datoteke može se koristiti niz osnovnih naredbi.
Jednostavna batch datoteka može uključivati nešto sljedeće: pauza; echo Sada otvaramo mapu dokumenata.;dir c:documents. Da bi izvršio datoteku, korisnik bi jednostavno utipkao naziv datoteke, bez sufiksa .bat, i ona bi se pokrenula. Ova konkretna datoteka započinjala bi pauzom, koja bi potaknula korisnika da pritisne tipku. Nakon što se pritisne tipka, ispisuje se redak “Sada otvaramo mapu dokumenata.” Zatim bi prikazao sadržaj direktorija dokumenata koji se nalazi unutar C pogona.
Zapravo postoji dosta naredbi koje se mogu koristiti unutar batch datoteke za njihovu daljnju prilagodbu. Na primjer, varijabla %1 može se koristiti za ispis varijable koju korisnik unese nakon što upiše naziv datoteke koju treba izvršiti. Tako, na primjer, ako je netko želio ukloniti direktorij i napraviti novi direktorij u jednoj naredbi, mogao bi napraviti datoteku pod nazivom rmmk.bat koja uključuje sljedeće retke: rmdir %1; mkdir %2. Zatim bi ga mogao izvršiti tako da upiše nešto poput “rmmk foo bar”, što bi uklonilo direktorij pod nazivom foo i stvorilo novi direktorij s imenom bar.