aspose.info
SV

BAT - Batch File Format

Uppdaterad

Vad är en BAT fil?

En BAT-fil är känd som en batchfil som körs med DOS och alla versioner av Windows, under cmd.exe. Den består av en serie radkommandon i vanlig text som ska utföras av kommandoradstolken för att utföra olika uppgifter, som att köra underhållsverktyg i Windows eller starta typiska program. En batchfil kan innehålla vilket kommando som helst som kan accepteras av tolken interaktivt och använda kodstrukturen som möjliggör villkorlig förgrening och looping som skrivs i batchfilen.

BAT filformat

Ett BAT-filformat är helt enkelt ett skript som är inbyggt för att automatisera kommandosekvenser som är repetitiva till sin natur. Termen “batch” används för batchbearbetning, det kan betraktas som “icke-interaktiv exekvering”. Därför kanske en batchfil inte bearbetar en batch med flera data. I det gamla diskoperativsystemet (DOS) kördes batchfilen under kommandoradsgränssnittet genom att skriva in filnamnet och filtillägget .bat. Det tidigare Microsofts grafiska gränssnittsbaserade operativsystemet som Microsoft Windows var beroende av DOS. Användarna var tvungna att använda DOS för att utföra typiska operationer som att reparera, optimera eller ominstallera Windows. Senare introducerade Microsoft Windows NT som inte var beroende av DOS-operativsystemet. Därför kan batchfilerna köras genom att använda kommandotolken eller cmd.exe i dagens Microsofts operativsystem.

Batchfilparametrar

Kommandotolken stöder ett antal specialvariabler som %0, %1 till %9 för att referera till namnet och sökvägen till batchjobbet och de nio anropsparametrarna från batchjobbet. Icke-existerande parametrar ersätts av en sträng med noll längd. Även om de kan användas på samma sätt som miljövariabler, men sparas inte i miljön. Microsoft och IBM hänvisar till dessa variabler som ersättningsparametrar, medan Novell, Digital Research och Caldera introducerade termen ersättningsvariabler för dem.

Här är några användbara batchfilkommandon:

KommandoBeskrivning
VERDet här batchkommandot visar vilken version av MS-DOS du använder.
ASSOCDetta är ett batch-kommando som associerar ett tillägg med en filtyp (FTYPE), visar befintliga associationer eller tar bort en association.
CDDetta batchkommando hjälper till att göra ändringar i en annan katalog, eller visar den aktuella katalogen.
CLSDetta batchkommando rensar skärmen.
KOPIERADetta batch-kommando används för att kopiera filer från en plats till en annan.
DELDetta batchkommando tar bort filer och inte kataloger.
DIRDetta batch-kommando listar innehållet i en katalog.
DATUMDetta batchkommando hjälper till att hitta systemdatumet.
EKODetta batch-kommando visar meddelanden eller slår på eller av kommandoeko.
AVSLUTADetta batchkommando avslutar DOS-konsolen.
MDDetta batchkommando skapar en ny katalog på den aktuella platsen.
FLYTTADetta batch-kommando flyttar filer eller kataloger mellan kataloger.
PATHDetta batchkommando visar eller ställer in sökvägsvariabeln.
PAUSDetta batchkommando frågar användaren och väntar på att en rad med inmatning ska matas in.
FRÅGADet här batchkommandot kan användas för att ändra eller återställa cmd.exe-prompten.
RDDetta batchkommando tar bort kataloger, men katalogerna måste vara tomma innan de kan tas bort.
RENByter namn på filer och kataloger
REMDetta batchkommando används för anmärkningar i batchfiler, vilket förhindrar att innehållet i anmärkningen exekveras.
STARTDetta batchkommando startar ett program i ett nytt fönster eller öppnar ett dokument.
TIDDetta batch-kommando ställer in eller visar tiden.
TYPDetta batch-kommando skriver ut innehållet i en fil eller filer till utgången.
VOLDetta batch-kommando visar volymetiketterna.
ATTRIBVisar eller ställer in attributen för filerna i den aktuella katalogen
CHKDSKDetta batchkommando kontrollerar disken för eventuella problem.
VALDetta batch-kommando ger användaren en lista med alternativ.
CMDDetta batchkommando anropar en annan instans av kommandotolken.
KOMPDetta batchkommando jämför 2 filer baserat på filstorleken.
KONVERTERADetta batchkommando konverterar en volym från FAT16- eller FAT32-filsystem till NTFS-filsystem.
DRIVERQUERYDetta batchkommando visar alla installerade drivrutiner och deras egenskaper.
EXPANDADet här batchkommandot extraherar filer från komprimerade .cab-kabinettfiler.
HITTADet här batchkommandot söker efter en sträng i filer eller indata och matar ut matchande rader.
FORMATDet här batchkommandot formaterar en disk för att använda Windows-stödda filsystem som FAT, FAT32 eller NTFS, och skriver därmed över det tidigare innehållet på disken.
HJÄLPDetta batch-kommando visar listan över Windows-levererade kommandon.
IPCONFIGDet här batchkommandot visar Windows IP-konfiguration. Visar konfiguration efter anslutning och namnet på den anslutningen.
LABELDetta batchkommando lägger till, ställer in eller tar bort en disketikett.
MERDetta batch-kommando visar innehållet i en fil eller filer, en skärm i taget.
NETTillhandahåller olika nätverkstjänster, beroende på vilket kommando som används.
PINGDetta batchkommando skickar ICMP/IP “eko”-paket över nätverket till den angivna adressen.
STÄNGNINGDetta batchkommando stänger av en dator eller loggar ut den aktuella användaren.
SORTERADetta batch-kommando tar indata från en källfil och sorterar dess innehåll alfabetiskt, från A till Ö eller Ö till A. Det skriver ut utdata på konsolen.
SUBSTDetta batchkommando tilldelar en enhetsbeteckning till en lokal mapp, visar aktuella tilldelningar eller tar bort en tilldelning.
SYSTEMINFODetta batchkommando visar konfigurationen av en dator och dess operativsystem.
TASKKILLDetta batchkommando avslutar en eller flera uppgifter.
UPPGIFTSLISTADetta batch-kommando listar uppgifter, inklusive uppgiftsnamn och process-id (PID).
XCOPYDetta batchkommando kopierar filer och kataloger på ett mer avancerat sätt.
TRÄDDetta batchkommando visar ett träd med alla underkataloger i den aktuella katalogen till valfri nivå av rekursion eller djup.
FCDetta batchkommando listar de faktiska skillnaderna mellan två filer.
DISKPARTDetta batchkommando visar och konfigurerar egenskaperna för diskpartitioner.
TITLEDetta batchkommando ställer in titeln som visas i konsolfönstret.
SETVisar listan över miljövariabler på det aktuella systemet.

Exempel på BAT-fil

Batch-skript sparas vanligtvis som enkla textfiler; som innehåller kommandon som exekveras i en sekvens. Dessa filer sparas med tillägget .bat; igenkänns och körs med hjälp av programvaran Command Interpreter. Denna programvara är inbyggd tillgänglig i Microsoft Windows med namnet cmd.exe.

Här är ett exempel på batchskript som tar bort alla filer i den aktuella katalogen:

:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR

Referenser

Se även