cmd.exe - cmd.exe
Outros nomes | Processador de Comando Windows |
---|---|
Desenvolvedor (s) | Colaboradores da Microsoft , IBM , ReactOS |
lançamento inicial | Dezembro 1987 |
Sistema operacional | |
Plataforma | IA-32 , x86-64 , ARM (e historicamente DEC Alpha , MIPS , PowerPC e Itanium ) |
Antecessor | COMMAND.COM |
Modelo | Intérprete de linha de comando |
cmd.exe é o interpretador de linha de comando padrão para os sistemas operacionais OS / 2 , eComStation , ArcaOS , Microsoft Windows ( família Windows NT e família Windows CE ) e ReactOS . O nome se refere ao seu nome de arquivo executável. Também é comumente referido como cmd ou Prompt de Comando , referindo-se ao título da janela padrão no Windows. As implementações diferem nos vários sistemas, mas o comportamento e o conjunto básico de comandos são geralmente consistentes. cmd.exe é a contraparte do COMMAND.COM nos sistemas DOS e Windows 9x , e análogo aos shells Unix usados em sistemas semelhantes ao Unix. A versão inicial do cmd.exe para Windows NT foi desenvolvida por Therese Stowell. O Windows CE 2.11 foi a primeira versão incorporada do Windows a oferecer suporte a um console e a uma versão do Windows CE do cmd.exe . No Windows CE .NET 4.2 , Windows CE 5.0 e Windows Embedded CE 6.0 , também é conhecido como Command Processor Shell . A implementação do ReactOS do cmd.exe é derivada do FreeCOM, o interpretador de linha de comando do FreeDOS .
Operação
cmd.exe interage com o usuário por meio de uma interface de linha de comando . No Windows, essa interface é implementada por meio do console Win32 . cmd.exe pode tirar proveito dos recursos disponíveis para programas nativos de sua própria plataforma. Por exemplo, no OS / 2 e no Windows, ele pode usar canais reais em pipelines de comando, permitindo que ambos os lados do pipeline sejam executados simultaneamente. Como resultado, é possível redirecionar o fluxo de erro padrão . ( COMMAND.COM usa arquivos temporários e executa os dois lados em série, um após o outro.)
Vários comandos podem ser processados em uma única linha de comando usando o separador de comando && .
Ao usar esse separador no cmd.exe do Windows , cada comando deve ser concluído com êxito para que os comandos a seguir sejam executados. Por exemplo:
C:\>CommandA && CommandB && CommandC
No exemplo acima, CommandB só será executado se CommandA for concluído com êxito, e a execução de CommandC depende da conclusão bem-sucedida de CommandB . Para processar comandos subsequentes, mesmo se o comando anterior produzir um erro, o separador de comando & deve ser usado. Por exemplo:
C:\>CommandA & CommandB & CommandC
No Windows XP ou posterior, o comprimento máximo da string que pode ser usada no prompt de comando é 8191 caracteres. Em versões anteriores, como Windows 2000 ou Windows NT 4.0 , o comprimento máximo da string é de 2.047 caracteres. Esse limite inclui a linha de comando, variáveis de ambiente individuais que são herdadas por outros processos e todas as expansões de variáveis de ambiente.
As aspas são necessárias para os seguintes caracteres especiais :
& < > [ ] { } ^ = ; ! ' + , ` ~ [white space]
Comandos internos
OS / 2
A seguir está uma lista dos comandos cmd.exe internos do Microsoft OS / 2 :
Família Windows NT
A seguinte lista de comandos internos é compatível com cmd.exe no Windows NT e posterior:
- assoc
- pausa
- ligar
- CD
- chdir
- cls
- cor
- cópia de
- encontro
- del
- dir
- dpath
- eco
- endlocal
- apagar
- saída
- para
- tipo
- vamos para
- E se
- chaves
- md
- mkdir
- mklink (introduzido no Windows Vista)
- mover
- caminho
- pausa
- popd
- mensagem
- pushd
- rd
- rem
- ren
- renomear
- rmdir
- definir
- setlocal
- mudança
- começar
- Tempo
- título
- modelo
- ver
- verificar
- vol
Windows CE
A lista de comandos a seguir é compatível com cmd.exe no Windows CE .NET 4.2, Windows CE 5.0 e Windows Embedded CE 6.0:
Além disso, o comando net está disponível como um comando externo armazenado em \ Windows \ net.exe .
ReactOS
A implementação do ReactOS inclui os seguintes comandos internos:
- ?
- apelido
- assoc
- bip
- ligar
- CD
- chdir
- escolha
- cls
- cor
- cópia de
- ctty
- encontro
- del
- excluir
- atraso
- dir
- dirs
- eco
- ecos
- echoerr
- echoserr
- endlocal
- apagar
- saída
- para
- gratuitamente
- vamos para
- história
- E se
- memória
- md
- mkdir
- mklink
- mover
- caminho
- pausa
- popd
- mensagem
- pushd
- rd
- rmdir
- rem
- ren
- renomear
- substituir
- tela
- definir
- setlocal
- mudança
- começar
- Tempo
- cronômetro
- título
- modelo
- ver
- verificar
- vol
Comparação com COMMAND.COM
No Windows, cmd.exe é compatível principalmente com COMMAND.COM, mas fornece as seguintes extensões sobre ele:
- Mensagens de erro mais detalhadas do que o cobertor " Comando ou nome de arquivo incorreto" (no caso de comandos malformados) de COMMAND.COM . No OS / 2, os erros são relatados no idioma escolhido do sistema, seu texto sendo retirado dos arquivos de mensagens do sistema. O comando HELP pode então ser emitido com o número da mensagem de erro para obter mais informações.
- Suporta o uso de teclas de seta para rolar pelo histórico de comandos. (No DOS, essa função estava disponível apenas no DR DOS (por meio do HISTÓRICO ) e posteriormente por meio de um componente externo chamado DOSKEY .)
- Adiciona conclusão de linha de comando para caminhos de arquivo e pasta.
- Trata o acento circunflexo ( ^ ) como o caractere de escape ; o caractere que o segue deve ser interpretado literalmente. Existem caracteres especiais em cmd.exe e COMMAND.COM (por exemplo, " < ", " > " e "|") que pretendem alterar o comportamento do processador de linha de comando. O acento circunflexo força o processador da linha de comando a interpretá-los literalmente.
- Suporta expansão de variável atrasada com
SETLOCAL EnableDelayedExpansion
, permitindo que os valores das variáveis sejam calculados em tempo de execução em vez de durante a análise do script antes da execução (Windows 2000 e posterior), corrigindo os idiomas do DOS que tornavam o uso de estruturas de controle difícil e complexo. As extensões podem ser desativadas, proporcionando um modo de compatibilidade mais rígido.
Os comandos internos também foram aprimorados:
- O DELTREE comando foi incorporada pela RD comando, como parte de sua / S interruptor .
- Os comandos SetLocal e EndLocal limitam o escopo das mudanças no ambiente. As alterações feitas no ambiente de linha de comando após os comandos SetLocal são locais para o arquivo em lote . O comando EndLocal restaura as configurações anteriores.
- O comando Call permite sub-rotinas dentro do arquivo batch. O comando Call em COMMAND.COM só suporta a chamada de arquivos de lote externos.
- As extensões do analisador de nome de arquivo para o comando Set são comparáveis ao C shell .
- O comando Set pode realizar a avaliação da expressão .
- Uma expansão do comando For suporta a análise de arquivos e conjuntos arbitrários, além de nomes de arquivo.
- Os novos pushd e popd comandos fornecer acesso passado caminhos navegados semelhantes a "frente" e botões "Voltar" em um navegador web ou File Explorer .
- O comando IF condicional pode realizar comparações que não diferenciam maiúsculas de minúsculas e comparações numéricas de igualdade e desigualdade, além de comparações de strings com diferenciação de maiúsculas e minúsculas. (Isso estava disponível no DR-DOS, mas não no PC DOS ou MS-DOS ).
Veja também
Referências
Leitura adicional
- David Moskowitz; David Kerr (1994). OS / 2 2.11 Unleashed (2ª ed.). Publicação Sams . ISBN 978-0672304453.
- Stanek, William R. (2008). Pocket Consultant do administrador de linha de comando do Windows (2ª ed.). Microsoft Press . ISBN 978-0735622623.
links externos
- "Referência de linha de comando AZ" . Microsoft .
- "Cmd" . Documentação do produto Microsoft Windows XP . Microsoft . Arquivado do original em 02/09/2011 . Página visitada em 2006-05-24 .
- "Prompt de comando: perguntas freqüentes" . Ajuda do windows . Microsoft . Arquivado do original em 22/04/2015 . Página visitada em 2015-04-20 .
- "Um índice A – Z da linha de comando do Windows CMD" . SS64.com.