Diferença entre CMD e BAT Diferença entre

Anonim

CMD vs BAT

CMD e BAT são para arquivos que são usados ​​para automatizar determinadas tarefas que são repetitivas e são usadas com freqüência por o usuário. Criar um arquivo CMD ou BAT é como usar uma linguagem de programação simples com as vantagens da capacidade de usar instruções de linha de comando e executar outras aplicações com ou sem parâmetros. Os arquivos CMD e BAT são muito parecidos entre si com diferenças muito menores. BAT é um tipo de arquivo muito antigo que existe desde o advento do DOS. Foi transferido pela Microsoft quando ele desenvolveu Windows longe do DOS. O tipo de arquivo CMD foi desenvolvido pela Microsoft para ser usado para a implementação de scripts de comando do Windows NT, mas também é usado pelas versões mais recentes do Windows baseadas no Windows NT.

BAT foi criado para interagir com COMMAND. COM, o interpretador de comandos do DOS. A Microsoft adotou a maioria dos comandos do DOS em seu novo intérprete chamado CMD. EXE. O CMD foi criado para interagir com o CMD. EXE e quebra a compatibilidade com o comando. COM. Outra diferença importante é a forma como eles lidam com a variável errorlevel. Ao usar BAT, essa variável só é alterada quando ocorrer um erro real e nenhuma alteração no estado ocorre quando o comando é executado com sucesso. Isso não é verdade para CMD, pois a variável errorlevel ainda mudaria de estado, mesmo que não ocorram erros. Os programadores devem tomar nota disso ao criar scripts elaborados, pois podem causar um pouco de confusão.

Além dessas pequenas diferenças, CMD e BAT são idênticos entre si. A maioria dos usuários que criam scripts simples para limpar ou transferir arquivos ao redor não deve encontrar nenhum problema. Para os usuários das versões mais recentes do Windows, BAT e CMD são praticamente intercambiáveis ​​como CMD. EXE interpretaria e executaria os comandos em ambos os arquivos. Embora a maioria dos usuários esteja ciente desse fato, muitas pessoas mais velhas que tiveram a chance de trabalhar com DOS e seus arquivos em lote ainda usam a extensão BAT; simplesmente por hábito e familiaridade.

Resumo:

1. A extensão BAT é usada por DOS e Windows, enquanto a extensão CMD é para Windows NT Command Scripts

2. A extensão BAT pode ser interpretada por COMMAND. COM e CMD. EXE enquanto a extensão CMD só pode ser interpretada pelo CMD. EXE

3. O nível de erro sempre muda de estado no CMD, mas apenas em erros no BAT