Hvad er BAT-filformatet?
.bat er filtypenavnet for DOS-batchfiler, der køres fra Windows-kommandoprompten, cmd.exe.
Indholdet af .bat-filer
.bat-filer indeholder kommandoer til kommandoprompten. Batchfiler lader brugere automatisere opgaver og køre flere kommandoer i rækkefølge, administrere applikationer eller styre computerressourcer. Et velkendt eksempel er AUTOEXEC.BAT, der findes i rodmappen på systemdrevet i Windows 95, 98 og Me; kommandoer i den fil blev udført automatisk ved systemstart for at starte applikationer og ændre standardindstillinger. I dag er .bat-filer fortsat fuldt understøttet på alle Windows-versioner; deres nære slægtning, .cmd, er Windows NT-æraens modstykke med kommandoudvidelser aktiveret som standard.
Kan jeg åbne .bat-filer?
.bat-filer gemmer kommandoer i almindelig tekst og kan redigeres med enhver teksteditor. Brugere bør dog være forsigtige med, hvordan de åbner .bat-filer - som standard vil et dobbeltklik på en .bat-fil automatisk indlæse den i hukommelsen og udføre dens kommandoer. Ved at højreklikke på filen og vælge Rediger fra genvejsmenuen kan brugere ændre .bat-filen uden at køre dens instruktioner. For mere avanceret scripting er PowerShell-scripts (.ps1) det moderne Windows-alternativ.
Kan en .bat-fil være farlig?
Når man tænker på, at kommandoer gemt i .bat-filer kan lade systemet udføre stort set enhver operation, få adgang til systemressourcer eller installere software, er risikoen for, at sådanne filer kan bruges til at installere potentielt farlig software eller endda destabilisere maskinen, reel. Derfor anbefales det, at brugere ikke kører .bat-filer fra ukendte kilder. Bedste praksis anbefaler, at brugere gennemgår indholdet, før de kører en .bat-fil - selv filer, der har ligget på maskinen i lang tid. Et ondsindet program kan have ændret en eller flere harmløse .bat-filer på en måde, så kørsel af dem nu forårsager skade på systemet eller installerer ondsindet software.
Sikkerhed og tryghed
RISIKO: HIGHEn .bat-fil er EKSEKVERBAR: dobbeltklik kører hver kommando med det samme med dine brugerrettigheder - den kan slette filer, ændre indstillinger, downloade og starte andre programmer eller deaktivere sikkerhedsværktøjer. Det er en almindelig malware-vektor, ofte sløret eller brugt som en «dropper», der henter en reel payload, og er ofte forklædt som en hjælpsom «fix», «crack» eller «optimizer». SIKKER HÅNDTERING: dobbeltklik aldrig på en .bat-fil, du ikke har tillid til. For at inspicere den skal du højreklikke og vælge Rediger (eller åbne i Notesblok/Notepad++/VS Code) og LÆSE kommandoerne - åbning i en editor udfører dem IKKE. Advarselstegn indeni: kommandoer der kalder powershell/curl/bitsadmin for at downloade filer, base64/ulæselige strenge, forsøg på at deaktivere Defender eller skrivning til systemmapper og registreringsdatabasen. Hvis du er usikker, så upload filen til VirusTotal (det er tekst, så det er sikkert at uploade) og kør den kun inde i en VM/sandbox.
Formatdetaljer
kort fortaltProgrammer der åbner BAT-filer
Tekniske detaljer
dyb specifikation| Eksekveringsmotor | cmd.exe (Windows Command Processor) - skallen læser og udfører hver linje sekventielt ved kørsel |
| Filkodning | ANSI / Windows-1252 eller ASCII; UTF-8 accepteres, men en BOM (EF BB BF) i starten ødelægger den første kommando |
| Magic bytes / signatur | Ingen - almindelig tekst identificeret udelukkende ved .bat-filtypenavnet; de fleste filer begynder med linjen @echo off |
| Kommentarsyntaks | REM nøgleord (officielt) eller :: (et trick med dobbeltkolon-label, der er meget brugt som en enkeltlinjet kommentar) |
| Variabelsyntaks | %VARIABLE_NAME% for miljøvariabler; %1-%9 for positionelle parametre overført på kommandolinjen; %* for alle argumenter |
| Kontrolstrukturer | Labels (:navn), GOTO, CALL (subrutiner eller under-scripts), IF / ELSE, FOR-løkker, SETLOCAL / ENDLOCAL scoping |
| Fejlhåndtering | ERRORLEVEL pseudo-variabel; IF ERRORLEVEL n tjek; && og || betingede eksekveringsoperatorer (kræver kommandoudvidelser) |
| Typisk filstørrelse | 100 bytes til ~50 KB - fra få linjer til et længere automatiseringsscript |
| Søsterformat | .cmd er modstykket fra Windows NT-æraen; kommandoudvidelser er slået til som standard, hvilket giver mere pålidelig ERRORLEVEL og FOR /F adfærd |
| Kodesignering | Ingen indfødt signaturmekanisme - i modsætning til PowerShell .ps1-scripts kan .bat-filer ikke signeres digitalt eller begrænses af eksekveringspolitikker |
| Sikkerhedsadfærd ved kørsel | Dobbeltklik kører filen med det samme uden forhåndsvisning; filer downloadet fra internettet modtager et Mark-of-the-Web-flag, der udløser en SmartScreen-prompt |
| Afløst af | PowerShell (.ps1) til moderne Windows-automatisering, selvom .bat / .cmd forbliver fuldt understøttet og i udbredt brug |
| Associerede platforme | Windows (alle versioner), MS-DOS (oprindelse), OS/2 (begrænset kompatibilitet) |
| MIME-type | application/x-bat (ses også som application/bat, application/x-msdos-program og text/plain) |
| Udgivet | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Seneste version | 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. |
| Specifikation | learn.microsoft.com |
BAT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BAT-filer.