Forskellen mellem CMD og BAT

CMD vs BAT

CMD og BAT er til filer, der bruges til at automatisere visse opgaver, der er gentagne og ofte bruges af brugeren. Oprettelse af en CMD- eller BAT-fil er ligesom at bruge et simpelt programmeringssprog med fordelene ved muligheden for at bruge kommandolinjeanvisninger og til at udføre andre applikationer med eller uden parametre. CMD- og BAT-filer ligner hinanden meget med meget mindre forskelle. BAT er en meget gammel filtype, der har eksisteret siden fremkomsten af ​​DOS. Det blev overført af Microsoft, da det udviklede Windows væk fra DOS. CMD-filtypen blev udviklet af Microsoft til at blive brugt til implementering af Windows NT-kommandoskripter, men er også i brug af de nyere versioner af Windows, der er baseret på Windows NT.

BAT blev oprettet til at interagere med COMMAND.COM, kommandotolken for DOS. Microsoft vedtog de fleste af DOS-kommandoer til deres nye tolk ved navn CMD. EXE. CMD blev oprettet til grænseflade med CMD.EXE, og det bryder kompatibiliteten med COMMAND.COM. En anden nøgleforskel er, hvordan de håndterer fejlniveaervariablen. Når du bruger BAT, ændres denne variabel kun, når der opstår en faktisk fejl, og der forekommer ingen ændring i tilstand, når hver kommando udføres med succes. Dette er ikke sandt for CMD, da fejlniveauvariablen stadig vil ændre tilstand, selvom der ikke opstår fejl. Programmerere bør være opmærksomme på dette, når de opretter detaljerede scripts, da det kan forårsage lidt forvirring.

Bortset fra disse mindre forskelle er CMD og BAT identiske med hinanden. De fleste brugere, der opretter enkle scripts til at rydde eller overføre filer rundt, skulle ikke støde på noget problem. For brugere af de nyere versioner af Windows er BAT og CMD stort set udskiftelige, da CMD.EXE ville fortolke og udføre kommandoerne i begge filer. Selvom de fleste brugere er opmærksomme på dette, bruger mange af de ældre mennesker, der havde en chance for at arbejde med DOS og dens batchfiler, stadig BAT-udvidelsen; blot ud af vane og fortrolighed.

Resumé:

1. BAT-udvidelsen bruges af DOS og Windows, mens CMD-udvidelsen er til Windows NT-kommandoskripter

2. BAT-udvidelsen kan fortolkes af COMMAND.COM og CMD.EXE, mens CMD-udvidelsen kun kan fortolkes af CMD.EXE

3. Fejlniveauet ændrer altid tilstand i CMD, men kun ved fejl i BAT