Un fișier batch este un fișier utilizat fie de un sistem de operare Windows®, DOS sau OS/2. Este un fișier text care conține un șir de comenzi care urmează să fie interpretate în ordine de către un interpret de comenzi. Aceasta înseamnă că un singur fișier poate rula un aranjament complex de comenzi, deseori rulând mai multe programe, pentru a obține un singur scop coeziv. Administratorii de sistem le folosesc adesea pentru a automatiza proiecte lungi, iar unele programe care nu au fost colectate complet într-un singur program pot folosi un fișier batch pentru a rula componentele necesare și apoi a lansa programul final.
Extensia .bat este cea mai folosită extensie pentru un fișier batch și va fi recunoscută de aproape toate shell-urile. Shell-urile mai moderne pot accepta și extensia .cmd și, de obicei, distincția dintre cele două are de-a face cu nivelurile de eroare, adică când vor fi afișate erorile. În 4DOS și alte shell-uri similare, aceștia pot folosi și extensia .btm, deși aceasta nu este recunoscută de alte sisteme de operare.
Pe computerele mai vechi Windows® și computerele DOS, există un fișier de bază cunoscut sub numele de autoexec.bat care este rulat de fiecare dată când computerul pornește. Aceasta include multe fișiere comune care trebuie lansate și comenzi care trebuie executate pentru a pregăti sistemul să funcționeze. Lucrurile pot fi adăugate la fișierul autoexec.bat pentru a seta comportamente specifice la pornire, cum ar fi lansarea de programe, curățarea spațiilor de fișiere sau ecou memento-uri.
Deoarece un fișier batch este în principiu doar un fișier text, unul poate fi creat în orice fel de editor de text simplu, iar sufixul poate fi schimbat ulterior în .bat sau .cmd. Majoritatea oamenilor consideră că este mai ușor să editeze unul din linia de comandă, fie direct în DOS, fie într-o fereastră shell lansată din Windows®. Comanda de editare poate fi folosită pentru a crea un fișier nou, tastând ceva de genul edit foo.bat. În cadrul fișierului, pot fi utilizate o mulțime de comenzi de bază.
Un simplu fișier batch ar putea include următoarele: pauză; echo Acum deschidem folderul documente.;dir c:documents. Pentru a executa fișierul, un utilizator ar introduce pur și simplu numele fișierului, fără sufixul .bat, și va rula. Acest fișier special ar începe cu o pauză, care ar cere utilizatorului să apese o tastă. Odată apăsată o tastă, imprima linia „Acum deschidem folderul documente”. Apoi ar lista conținutul directorului Documente găsit în unitatea C.
De fapt, există destul de multe comenzi care pot fi folosite într-un fișier batch pentru a le personaliza în continuare. De exemplu, variabila %1 poate fi folosită pentru a imprima o variabilă pe care utilizatorul o introduce după ce a tastat numele fișierului de executat. Deci, de exemplu, dacă cineva dorea să elimine un director și să creeze un director nou într-o singură comandă, ar putea crea un fișier numit rmmk.bat care să includă următoarele linii: rmdir %1; mkdir %2. El ar putea apoi să-l execute tastând ceva de genul „rmmk foo bar”, care ar elimina directorul numit foo și ar crea un nou director numit bar.