Forskel mellem CMD og BAT Forskel mellem

Anonim

CMD vs BAT

CMD og BAT er filer, der bruges til at automatisere bestemte opgaver, der er gentagne og bruges hyppigt af brugeren. Oprettelse af en CMD- eller BAT-fil er ligesom at bruge et simpelt programmeringssprog med fordelene ved evnen til at bruge kommandolinjebeskrivelser og at udføre andre programmer med eller uden parametre. CMD- og BAT-filer ligner meget hinanden med meget små 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 brug for implementering af Windows NT-kommandobeskrivelser, men bruges også af de nyere versioner af Windows, der er baseret på Windows NT.

BAT blev oprettet for at interagere med COMMAND. COM, kommandostolken af ​​DOS. Microsoft vedtog de fleste DOS-kommandoer i deres nye tolk, der hedder CMD. EXE. CMD blev oprettet til at interfere med CMD. EXE og det bryder kompatibiliteten med COMMAND. COM. En anden vigtig forskel er, hvordan de håndterer fejlretningsvariabelen. Når du bruger BAT, ændres denne variabel kun, når en faktisk fejl opstår, og der sker ingen ændring i tilstanden, når hver kommando udføres med succes. Dette gælder ikke for CMD, da fejlfeltvariablen stadig vil ændre tilstand, selvom der ikke opstår fejl. Programmører bør notere dette, når de laver udførlige scripts, da det kan forårsage en smule forvirring.

Bortset fra de mindre forskelle er CMD og BAT identiske med hinanden. De fleste brugere, der opretter enkle scripts for at rydde eller overføre filer rundt, må ikke opleve noget problem. For brugere af de nyere versioner af Windows er BAT og CMD stort set udskiftelige som CMD. EXE ville fortolke og udføre kommandoerne i begge filer. Selv om de fleste brugere er opmærksomme på denne kendsgerning, brugte mange af de ældre, der havde en chance for at arbejde med DOS og dets batch-filer, stadig BAT-udvidelsen. simpelthen ud af vane og fortrolighed.

Sammendrag:

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

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

3. Fejlstanden ændrer altid tilstand i CMD, men kun på fejl i BAT