Un file batch è un file di script in DOS, OS/2 e Windows. Consiste in una serie di comandi da eseguire tramite l'interprete della riga di comando, memorizzati in un file di testo semplice. I file batch sono utilizzati per automatizzare attività ripetitive, eseguire sequenze di programmi ed effettuare operazioni di amministrazione di sistema. Vengono interpretati riga per riga, e ogni riga contiene tipicamente un comando che il sistema operativo può eseguire. I file batch rappresentano un modo semplice per creare script per l'automazione delle attività, specialmente in ambienti dove linguaggi di scripting più complessi non sono disponibili o necessari. Sono spesso impiegati per compiti come l'installazione di software, il backup di file o l'esecuzione di manutenzione di sistema. Sebbene potenti, i file batch presentano limitazioni rispetto a linguaggi di scripting più avanzati come Python o PowerShell, in particolare per quanto riguarda la gestione degli errori e la logica complessa.