Wat is het BAT-bestandsformaat?
.bat is de extensie voor DOS batch-bestanden die worden uitgevoerd vanuit de Windows command shell, cmd.exe.
Inhoud van .bat-bestanden
.bat-bestanden bevatten commando's voor de command shell. Met batch-bestanden kunnen gebruikers taken automatiseren en meerdere commando's achter elkaar uitvoeren, applicaties beheren of computerbronnen aansturen. Een bekend voorbeeld is AUTOEXEC.BAT, te vinden in de hoofdmap van de systeemschijf op Windows 95, 98 en Me; commando's in dat bestand werden automatisch uitgevoerd bij het opstarten van het systeem om applicaties te starten en standaardinstellingen te wijzigen. Tegenwoordig blijven .bat-bestanden volledig ondersteund op alle Windows-versies; hun nauwe verwant, .cmd, is het equivalent uit het Windows NT-tijdperk waarbij opdrachtextensies standaard zijn ingeschakeld.
Kan ik .bat-bestanden openen?
.bat-bestanden slaan commando's op in platte tekst en kunnen met elke tekstverwerker worden bewerkt. Gebruikers moeten echter voorzichtig zijn met hoe ze .bat-bestanden openen - standaard wordt een .bat-bestand door erop te dubbelklikken automatisch in het geheugen geladen en worden de commando's uitgevoerd. Door met de rechtermuisknop op het bestand te klikken en Bewerken te selecteren in het contextmenu, kunnen gebruikers het .bat-bestand aanpassen zonder de instructies uit te voeren. Voor geavanceerdere scripting zijn PowerShell-scripts (.ps1) het moderne Windows-alternatief.
Kan een .bat-bestand gevaarlijk zijn?
Gezien het feit dat commando's in .bat-bestanden het systeem vrijwel elke bewerking kunnen laten uitvoeren, toegang kunnen krijgen tot systeembronnen of software kunnen installeren, is het risico reëel dat dergelijke bestanden kunnen worden gebruikt om potentieel gevaarlijke software te installeren of zelfs de machine te destabiliseren. Daarom wordt aanbevolen dat gebruikers geen .bat-bestanden van onbekende bronnen uitvoeren. Volgens „best practices” moeten gebruikers de inhoud van elk .bat-bestand controleren voordat ze het uitvoeren - zelfs bestanden die al lang op de machine staan. Een kwaadaardig programma kan een of meer onschadelijke .bat-bestanden hebben gewijzigd, zodat het uitvoeren ervan nu schade aan het systeem toebrengt of kwaadaardige software installeert.
Beveiliging & veiligheid
RISICO: HIGHEen .bat-bestand is UITVOERBAAR: dubbelklikken voert elk commando onmiddellijk uit met uw gebruikersrechten - het kan bestanden verwijderen, instellingen wijzigen, andere programma's downloaden en starten, of beveiligingshulpmiddelen uitschakelen. Het is een veelvoorkomende vector voor malware, vaak verduisterd of gebruikt als een „dropper” die een echte payload ophaalt, en wordt vaak vermomd als een handige „fix”, „crack” of „optimizer”. VEILIG GEBRUIK: dubbelklik nooit op een niet-vertrouwde .bat. Om het te inspecteren, klikt u met de rechtermuisknop op Bewerken (of opent u het in Kladblok/Notepad++/VS Code) en LEEST u de commando's - openen in een editor voert ze NIET uit. Verdachte signalen: commando's die powershell/curl/bitsadmin aanroepen om bestanden te downloaden, base64/onleesbare reeksen, pogingen om Defender uit te schakelen, of schrijven naar systeemmappen en het register. Bij twijfel kunt u het bestand uploaden naar VirusTotal (het is tekst, dus veilig om te uploaden) en het alleen uitvoeren binnen een VM/sandbox.
Formaatdetails
in een notendopProgramma's die BAT-bestanden openen
Technische details
diepe specificaties| Uitvoeringsengine | cmd.exe (Windows Command Processor) - de shell leest en voert elke regel opeenvolgend uit tijdens runtime |
| Bestandscodering | ANSI / Windows-1252 of ASCII; UTF-8 wordt geaccepteerd, maar een BOM (EF BB BF) aan het begin breekt het eerste commando |
| Magic bytes / handtekening | Geen - platte tekst die alleen wordt geïdentificeerd door de .bat-extensie; de meeste bestanden beginnen met de regel @echo off |
| Commentaar-syntaxis | REM-trefwoord (officieel) of :: (een truc met een dubbele punt die veel wordt gebruikt als commentaar op één regel) |
| Variabele-syntaxis | %VARIABLE_NAME% voor omgevingsvariabelen; %1-%9 voor positionele parameters die via de opdrachtregel worden doorgegeven; %* voor alle argumenten |
| Besturingsstructuren | Labels (:naam), GOTO, CALL (subroutines of onderliggende scripts), IF / ELSE, FOR-loops, SETLOCAL / ENDLOCAL scoping |
| Foutafhandeling | ERRORLEVEL pseudo-variabele; IF ERRORLEVEL n controles; && en || voorwaardelijke uitvoeringsoperatoren (vereist opdrachtextensies) |
| Typische bestandsgrootte | 100 bytes tot ~50 KB - van een paar regels tot een lang automatiseringsscript |
| Verwant formaat | .cmd is de tegenhanger uit het Windows NT-tijdperk; opdrachtextensies staan standaard aan, wat zorgt voor betrouwbaarder ERRORLEVEL- en FOR /F-gedrag |
| Code-ondertekening | Geen systeemeigen mechanisme voor ondertekening - in tegenstelling tot PowerShell .ps1-scripts kunnen .bat-bestanden niet digitaal worden ondertekend of worden beperkt door een uitvoeringsbeleid |
| Beveiligingsgedrag bij uitvoering | Dubbelklikken voert het bestand onmiddellijk uit zonder voorbeeld; bestanden gedownload van internet krijgen een Mark-of-the-Web-vlag die een SmartScreen-prompt activeert |
| Vervangen door | PowerShell (.ps1) voor moderne Windows-automatisering, hoewel .bat / .cmd volledig ondersteund blijven en op grote schaal worden gebruikt |
| Geassocieerde platforms | Windows (alle versies), MS-DOS (oorsprong), OS/2 (beperkte compatibiliteit) |
| MIME-type | application/x-bat (ook aangetroffen als application/bat, application/x-msdos-program en text/plain) |
| Uitgebracht | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Laatste versie | No versioned spec; behavior tied to the cmd.exe of the Windows release (Windows 11 cmd as of 2026). .cmd is the NT-era sibling. |
| Specificatie | learn.microsoft.com |
BAT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BAT-bestanden.