Vad är filformatet BAT?
.bat är filtillägget för DOS-batchfiler som körs från Windows kommandoskal, cmd.exe.
Innehåll i .bat-filer
.bat-filer innehåller kommandon för kommandoskalet. Batchfiler låter användare automatisera uppgifter och köra flera kommandon i sekvens, hantera applikationer eller kontrollera datorresurser. Ett välkänt exempel är AUTOEXEC.BAT, som fanns i rotmappen på systemenheten i Windows 95, 98 och Me; kommandon i den filen kördes automatiskt vid systemstart för att starta program och ändra standardinställningar. Idag har .bat-filer fortfarande fullt stöd i alla Windows-versioner; deras nära släkting, .cmd, är motsvarigheten från Windows NT-eran med kommandotillägg aktiverade som standard.
Kan jag öppna .bat-filer?
.bat-filer lagrar kommandon i klartext och kan redigeras med valfri textredigerare. Användare bör dock vara försiktiga med hur de öppnar .bat-filer - som standard laddas en .bat-fil automatiskt in i minnet och dess kommandon körs när man dubbelklickar på den. Genom att högerklicka på filen och välja Redigera från snabbmenyn kan användare ändra .bat-filen utan att köra dess instruktioner. För mer avancerad skriptning är PowerShell-skript (.ps1) det moderna Windows-alternativet.
Kan en .bat-fil vara farlig?
Med tanke på att kommandon sparade i .bat-filer kan låta systemet utföra i stort sett vilken operation som helst, få åtkomst till systemresurser eller installera programvara, är risken reell att sådana filer kan användas för att installera potentiellt farlig programvara eller till och med destabilisera maskinen. Därför rekommenderas användare att inte köra .bat-filer från okända källor. Enligt god praxis bör användare granska innehållet innan de kör någon .bat-fil - även filer som har funnits på maskinen länge. Ett skadligt program kan ha modifierat en eller flera harmlösa .bat-filer på ett sätt som gör att de orsakar skada på systemet eller installerar skadlig kod när de körs.
Säkerhet & trygghet
RISK: HIGHEn .bat-fil är EXEKVERBAR: att dubbelklicka kör varje kommando omedelbart med dina användarrättigheter - den kan radera filer, ändra inställningar, ladda ner och starta andra program eller inaktivera säkerhetsverktyg. Det är en vanlig vektor för skadlig kod, ofta maskerad eller använd som en «dropper» som hämtar en verklig skadlig last, och utges ofta för att vara en hjälpsam «fix», «crack» eller «optimizer». SÄKER HANTERING: dubbelklicka aldrig på en obekant .bat. För att inspektera den, högerklicka för att Redigera (eller öppna i Anteckningar/Notepad++/VS Code) och LÄS kommandona - att öppna i en redigerare exekverar dem INTE. Varningstecken inuti: kommandon som anropar powershell/curl/bitsadmin för att ladda ner filer, base64/oläsliga strängar, försök att inaktivera Defender eller skrivningar till systemmappar och registret. Om du är osäker, ladda upp filen till VirusTotal (det är text, så det är säkert att ladda upp) och kör den endast i en virtuell maskin eller sandbox.
Formatdetaljer
i ett nötskalProgram som öppnar BAT-filer
Tekniska detaljer
djup specifikation| Exekveringsmotor | cmd.exe (Windows Command Processor) - skalet läser och kör varje rad sekventiellt vid körning |
| Filkodning | ANSI / Windows-1252 eller ASCII; UTF-8 accepteras men en BOM (EF BB BF) i början förstör det första kommandot |
| Magic bytes / signatur | Ingen - klartext som endast identifieras av filtillägget .bat; de flesta filer börjar med raden @echo off |
| Commentsyntax | Nyckelordet REM (officiellt) eller :: (ett trick med dubbla kolon som används flitigt som enradskommentar) |
| Variabelsyntax | %VARIABLE_NAME% för miljövariabler; %1-%9 för positionella parametrar som skickas via kommandoraden; %* för alla argument |
| Kontrollflödeskonstruktioner | Etiketter (:namn), GOTO, CALL (subrutiner eller underordnade skript), IF / ELSE, FOR-loopar, SETLOCAL / ENDLOCAL för räckvidd |
| Felhantering | Pseudovariabeln ERRORLEVEL; IF ERRORLEVEL n-kontroller; && och || operatorer för villkorlig exekvering (kräver kommandotillägg) |
| Typisk filstorlek | 100 byte till ~50 KB - från några rader till ett långt automatiseringsskript |
| Syskonformat | .cmd är motsvarigheten från Windows NT-eran; kommandotillägg är på som standard, vilket ger mer tillförlitligt beteende för ERRORLEVEL och FOR /F |
| Kodsignering | Ingen inbyggd mekanism för signering - till skillnad från PowerShell .ps1-skript kan .bat-filer inte signeras digitalt eller begränsas av körningspolicyer |
| Säkerhetsbeteende vid körning | Dubbelklick kör filen omedelbart utan förhandsgranskning; filer som laddats ner från internet får en «Mark-of-the-Web»-flagga som utlöser en SmartScreen-varning |
| Ersatt av | PowerShell (.ps1) för modern Windows-automatisering, även om .bat / .cmd fortfarande stöds fullt ut och används i stor utsträckning |
| Associerade plattformar | Windows (alla versioner), MS-DOS (ursprung), OS/2 (begränsad kompatibilitet) |
| MIME-typ | application/x-bat (förekommer även som application/bat, application/x-msdos-program och text/plain) |
| Släppt | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Senaste 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-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BAT-filer.