Batch-fil

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. marts 2017; verifikation kræver 31 redigeringer .
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.

Historie

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 .

Ansøgning

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).

Indhold

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 ).

Eksempel

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
  1. Sluk "ekko" (output af løbende linjer til skærmen).
  2. Skift den aktuelle kodning til kyrillisk
  3. Skift titlen på Windows-vinduet til linjen "Lommeregner".
  4. Skift farven på teksten og baggrunden (mørkeblå til lysegrå).
  5. Oprettelse af en etiket.
  6. Outputtet af linjen "Indtast et udtryk."
  7. Opret en variabel exptil at gemme brugerinput.
  8. Evaluer resultatet af et udtryk og placer det i en variabel result.
  9. Skærmrensning.
  10. Udgangen af ​​linjen "Beregnet".
  11. Outputtet af strengen "Dit udtryk" og værdien af ​​variablen exp.
  12. Output af strengen "Resultat" og værdien af ​​variablen result.
  13. Tom linjeudgang.
  14. Stop kodeudførelse, indtil der trykkes på en vilkårlig tast.
  15. Skærmrensning
  16. Hop til startetiketten, kodeudførelse starter med den næste kommando efter etiketten.

Se også

Links