batch-fil | |
---|---|
Udvidelse | .bat |
Formattype | Scripting programmeringssprog |
En batchfil ( eng. batchfil ) er en tekstfil i MS-DOS , OS/2 eller Windows , der indeholder en sekvens af kommandoer beregnet til udførelse af en kommandofortolker . Efter at have kørt en batch-fil, læser tolkeprogrammet (normalt COMMAND.COM eller cmd.exe ) den linje for linje og udfører kommandoerne i rækkefølge. En batchfil er en analog af kommandolinjescriptfiler ( shellscript ) i Unix-lignende operativsystemer .
Batchfiler i DOS har filtypenavnet .BAT; for andre operativsystemer kan de have forskellige udvidelser - for eksempel .CMDi Windows NT og OS/2 eller .BTMi 4DOS eller lignende skaller.
Batchfilunderstøttelse har været i MS-DOS siden begyndelsen. Skallene på dette system (og senere Windows) tilbyder to driftsformer: interaktiv (hvor brugeren bekræfter udførelsen af hver batchfil-kommando) og normal (hvor alle kommandoer i batchfilen udføres uden bekræftelse). Konceptet for begge tilstande blev taget fra kommandolinjegrænsefladerne i tidligere operativsystemer (såsom CP/M ) og Unix-skaller .
Kommandofortolkeren i MS-DOS (og senere i Windows 9x-familien ) hedder COMMAND.COM . Den bedst kendte batchfil på disse systemer er AUTOEXEC.BAT , som automatisk udføres af COMMAND.COM, når operativsystemet starter.
Windows NT - familien ( 2000 , XP og frem) er ikke baseret på MS-DOS og inkluderer cmd.exe -fortolkeren , som er delvist kompatibel med COMMAND.COM. Nogle gamle funktioner i COMMAND.COM er ikke tilgængelige i den, men nye er dukket op i stedet for. COMMAND.COM er inkluderet i NT-lignende systemer for bedre bagudkompatibilitet.
Der er andre skaller udviklet af tredjeparter, der giver udvidet kommandosyntaks til batchprogrammering, såsom 4DOS .
Der er også batchfil-kompilere (såsom Bat To Exe Converter), der konverterer batchfiler til selvstændige eksekverbare programmer .
Batchfiler er nyttige til automatisk at starte programmer. Det vigtigste anvendelsesområde er automatisering af de mest rutinemæssige operationer, som en computerbruger regelmæssigt skal udføre: for eksempel kopiering, flytning, omdøbning, sletning af filer; arbejde med mapper; arkivering mv.
Virus- og jokeprogrammer kan skrives som en batch-fil, og virusgeneratorer, der er batch-filer, er også kendte (Virra 1.0, BADtch RAT 0.4 og andre).
Batchfiler understøtter if , goto og for sætninger (i systemer i Windows NT -familien er dens muligheder betydeligt udvidet), hvilket giver dig mulighed for at behandle resultaterne af udførelsen af tidligere kommandoer eller applikationer og, afhængigt af dette, udføre en eller anden blok af kommandoer yderligere (normalt, i tilfælde af vellykket afslutning returnerer applikationen 0 i fejlniveauvariablen ; ved fejl, 1 eller mere).
Batchfiler kan indeholde både interne kommandoer, der behandles direkte af COMMAND.COM eller CMD.EXE, og kald til eksterne hjælpeprogrammer, der eksisterer som separate programmer (.EXE-filer eller andre eksekverbare moduler ).
Et eksempel på en batchfil, der evaluerer udtryk indtastet af brugeren:
@ ekko slukket chcp 866 titel Lommeregner farve 71 : start echo Indtast et udtryk: sæt /p exp = sæt /a resultat = " %exp% " cls ekko beregnet ekko Dit udtryk: %exp% ekko resultat: %result% ekko . pause cls skal starte |
|