Pakettfail on fail, mida kasutab Windows® operatsioonisüsteem, DOS või OS/2. See on tekstifail, mis sisaldab käskude jada, mida käsutõlk peab järjekorras tõlgendama. See tähendab, et üks fail võib käitada keerukat käskude paigutust, sageli mitut programmi, et saavutada ühtne eesmärk. Süsteemiadministraatorid kasutavad neid sageli pikkade projektide automatiseerimiseks ja mõned programmid, mida pole täielikult ühte programmi kogutud, võivad vajalike komponentide käitamiseks ja seejärel lõpliku programmi käivitamiseks kasutada pakkfaili.
Laiend .bat on pakkfaili kõige sagedamini kasutatav laiend ja selle tunnevad ära peaaegu kõik kestad. Moodsamad kestad võivad aktsepteerida ka .cmd laiendit ja tavaliselt on nende kahe erinevus seotud veatasemega, st millal vead kuvatakse. 4DOS-is ja muudes sarnastes kestades võivad nad kasutada ka .btm-laiendit, kuigi teised operatsioonisüsteemid seda ära ei tunne.
Vanemates Windows®-i arvutites ja DOS-arvutites on tuumfail, mida nimetatakse autoexec.bat-iks, mis käivitatakse iga kord, kui arvuti käivitub. See hõlmab paljusid tavalisi faile, mis tuleb käivitada, ja käske, mida tuleb käivitada, et süsteem tööks ette valmistada. Faili autoexec.bat saab lisada asju, et määrata käivitamisel konkreetsed käitumised, näiteks programmide käivitamine, failiruumide puhastamine või meeldetuletuste kajamine.
Kuna pakkfail on põhimõtteliselt lihtsalt tekstifail, saab selle luua mis tahes lihtsas tekstiredaktoris ja järelliite saab hiljem muuta .bat või .cmd-ks. Enamiku inimeste arvates on kõige lihtsam redigeerida seda lihtsalt käsurealt, kas otse DOS-is või Windows®-ist käivitatavas shell-aknas. Redigeerimiskäsku saab kasutada uue faili loomiseks, kirjutades midagi nagu redigeeri foo.bat. Faili sees saab kasutada paljusid põhikäske.
Lihtne pakkfail võib sisaldada järgmist: paus; echo Nüüd avame dokumentide kausta.;dir c:documents. Faili käivitamiseks tippib kasutaja lihtsalt faili nime ilma .bat järelliiteta ja see käivitatakse. See konkreetne fail algab pausiga, mis sunnib kasutajat klahvi vajutama. Kui klahvile on vajutatud, trükib see rea “Nüüd avame dokumentide kausta.” Seejärel loetleks see C-draivist leitud kataloogi Documents sisu.
Tegelikult on palju käske, mida saab pakettfailis kasutada nende edasiseks kohandamiseks. Näiteks saab muutujat %1 kasutada muutuja printimiseks, mille kasutaja sisestab pärast käivitatava faili nime tippimist. Näiteks kui keegi soovib eemaldada kataloogi ja luua uue kataloogi ühe käsuga, võiks ta teha faili nimega rmmk.bat, mis sisaldab järgmisi ridu: rmdir %1; mkdir % 2. Seejärel saaks ta selle käivitada, tippides midagi nagu “rmmk foo bar”, mis eemaldaks kataloogi nimega foo ja moodustaks uue kataloogi nimega bar.