O command.com (CMD nas versões posteriores do Windows) é o interpretador de comandos do MS-DOS e é necessário para o funcionamento dos sistemas operacionais da Microsoft. Sem command.com, um computador executando um sistema operacional Microsoft não conseguiria inicializar.
Ao executar o Windows NT, 2000, XP, Vista, 7, 8 e 10, existem duas versões do interpretador de comandos command.com e cmd.exe. O Cmd oferece variáveis de ambiente adicionais que o command.com; no entanto, recomendamos que, se você estiver tentando executar um utilitário do MS-DOS, utilize o command.com. Para usar o command.com, clique em Iniciar, Executar e digite command.
Disponibilidade
Command, ou command.com, é o intérprete de comando e, nas versões anteriores do Windows e do MS-DOS, você não conseguiria usar o computador sem esse arquivo. Este arquivo está disponível em todas as versões do Microsoft Windows e versões posteriores do Windows o utilizam para acessar o shell do MS-DOS.
- Todas as versões do MS-DOS
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
CMD, ou CMD.EXE, é o shell da linha de comandos introduzido no Windows NT e disponível para todas as seguintes versões do Microsoft Windows.
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 10
Sintaxe
- Sintaxe "cmd" do Windows 2000, XP, Vista, 7, 8 e 10.
- Sintaxe inicial de "comando" do Windows.
Sintaxe "cmd" do Windows 2000, XP, Vista, 7, 8 e 10
Inicia uma nova instância do interpretador de comandos do Windows 2000 ou Windows XP.
CMD [/ A | / U] [/ Q] [/ D] [/ E: LIGADO | / E: DESLIGADO] [/ F: LIGADO | / F: DESLIGADO] [/ V: LIGADO | / V: OFF] [[/ S] [/ C | / K] string]
/ C | Executa o comando especificado por string e finaliza. |
/ K | Executa o comando especificado por string, mas permanece. |
/ S | Modifica o tratamento da sequência após / C ou / K (veja abaixo). |
/ Q | Desativa o eco. |
/ D | Desabilite a execução dos comandos AutoRun do registro (veja abaixo). |
/UMA | Faz com que a saída dos comandos internos para um canal ou arquivo seja ANSI. |
/VOCÊ | Faz com que a saída dos comandos internos para um canal ou arquivo seja Unicode. |
/ T: fg | Define as cores do primeiro plano / plano de fundo (consulte COR /? Para obter mais informações). |
/ E: LIGADO | Habilite extensões de comando (veja abaixo). |
/ E: DESLIGADO | Desative as extensões de comando (veja abaixo). |
/ F: LIGADO | Ative os caracteres de conclusão de nome de arquivo e diretório (veja abaixo). |
/ F: DESLIGADO | Desative os caracteres de conclusão de nome de arquivo e diretório (veja abaixo). |
/ V: LIGADO | Ative a expansão de variável de ambiente atrasada usando c como delimitador. Por exemplo, / V: ON permitiria! Var! para expandir a variável var no tempo de execução. A sintaxe var expande as variáveis no momento da entrada, o que é bem diferente quando dentro de um loop FOR. |
/ V: DESLIGADO | Desative a expansão do ambiente atrasada. |
Observe que vários comandos separados pelo separador de comandos '&&' são aceitos para a cadeia de caracteres se estiver entre aspas. Além disso, por motivos de compatibilidade, / X é o mesmo que / E: ON, / Y é o mesmo que / E: OFF e / R é o mesmo que / C. Quaisquer outras opções são ignoradas.
Se / C ou / K for especificado, o restante da linha de comando após o switch ser processado como uma linha de comando, em que a seguinte lógica é usada para processar caracteres de aspas ("):
1. Se todas as seguintes condições forem atendidas, os caracteres de citação na linha de comando serão preservados:
- Interruptor No / S.
- Exatamente dois caracteres de citação.
- Nenhum caractere especial entre os dois caracteres de aspas, em que special é um dos seguintes: & () @ ^ | personagens.
- Há um ou mais caracteres de espaço em branco entre os dois caracteres de aspas.
- A cadeia entre os dois caracteres de aspas é o nome de um arquivo executável.
2. Caso contrário, o comportamento antigo é verificar se o primeiro caractere é um caractere de citação. Nesse caso, retire o caractere inicial e remova o último caractere de citação na linha de comando, preservando qualquer texto após o último caractere de citação.
Se / D NÃO foi especificado na linha de comando, quando o CMD.EXE for iniciado, ele procurará as seguintes variáveis de registro REG_SZ / REG_EXPAND_SZ e, se um ou ambos estiverem presentes, eles serão executados primeiro.
HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun
ou
HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun
As extensões de comando estão ativadas por padrão. Você também pode desabilitar extensões para uma chamada específica usando a opção / E: OFF. Você pode habilitar ou desabilitar extensões para todas as chamadas do CMD.EXE, definindo um ou ambos os seguintes valores REG_DWORD como 0x1 ou 0x0 no registro usando REGEDT32.EXE:
HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions
ou
HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions
A configuração específica do usuário tem precedência sobre a configuração da máquina. As opções da linha de comando têm precedência sobre as configurações do Registro.
As extensões de comando envolvem alterações ou acréscimos aos seguintes comandos.
- DEL ou ERASE
- COR
- CD ou CHDIR
- MD ou MKDIR
- PRONTO
- PUSHD
- POPD
- CONJUNTO
- SETLOCAL
- ENDLOCAL
- E SE
- PARA
- LIGAR
- MUDANÇA
- VAMOS PARA
- START (também inclui alterações na chamada de comando externo).
- ASSOC
- FType
Para obter detalhes específicos, digite /? para ver os detalhes. Onde é o nome do comando que você deseja especificar.
A expansão de variável de ambiente atrasada NÃO é ativada por padrão. Você pode habilitar ou desabilitar a expansão de variável de ambiente atrasada para uma chamada específica do CMD.EXE com a opção / V: ON ou / V: OFF. Para habilitar ou desabilitar a conclusão de todas as chamadas do CMD.EXE, defina um ou ambos os seguintes valores REG_DWORD como 0x1 ou 0x0 no registro usando REGEDT32.EXE:
HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion
ou
HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion
A configuração específica do usuário tem precedência sobre a configuração da máquina. As opções da linha de comando têm precedência sobre as configurações do Registro.
Se a expansão atrasada da variável de ambiente estiver ativada, o caractere de exclamação poderá ser usado para substituir o valor de uma variável de ambiente no tempo de execução.
A conclusão do nome do arquivo e do diretório NÃO é ativada por padrão. Você pode habilitar ou desabilitar a conclusão do nome de arquivo para uma chamada específica do CMD.EXE com a opção / F: ON ou / F: OFF. Para habilitar ou desabilitar a conclusão de todas as chamadas do CMD.EXE em uma sessão de máquina ou logon de usuário, defina um ou ambos os seguintes valores REG_DWORD no registro usando REGEDT32.EXE:
HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar
ou
HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar
com o valor hexadecimal de um caractere de controle a ser usado para uma função específica (por exemplo, 0x4 é Ctrl-D e 0x6 é Ctrl-F). As configurações específicas do usuário têm precedência sobre as configurações da máquina. As opções da linha de comando têm precedência sobre as configurações do Registro.
Se a conclusão estiver ativada com a opção / F: ON, os dois caracteres de controle usados serão Ctrl-D para conclusão do nome do diretório e Ctrl-F para conclusão do nome do arquivo. Para desabilitar um caractere de conclusão específico no registro, use o valor de espaço (0x20), pois não é um caractere de controle válido.
A conclusão é invocada quando você digita um dos dois caracteres de controle. A função de conclusão anexa um caractere curinga à esquerda do cursor, se nenhum estiver presente, e cria uma lista de caminhos correspondentes. Em seguida, ele exibe o primeiro caminho correspondente. Se nenhum caminho corresponder, ele emite um sinal sonoro e deixa a tela em paz. Depois disso, pressionar repetidamente o mesmo caractere de controle percorrerá a lista de caminhos correspondentes. Pressionar a tecla Shift com o caractere de controle move-se pela lista para trás. Se você editar a linha de qualquer forma e pressionar o caractere de controle novamente, a lista salva de caminhos correspondentes será descartada e uma nova será gerada. O mesmo ocorre se você alternar entre a conclusão do nome do arquivo e do diretório. A diferença entre os dois caracteres de controle é que o caractere de conclusão do arquivo corresponde aos nomes de arquivo e diretório, enquanto o caractere de conclusão do diretório corresponde apenas aos nomes de diretório. Se a conclusão do arquivo for usada em qualquer um dos comandos do diretório interno (CD, MD ou RD), a conclusão do diretório será assumida.
O código de conclusão lida corretamente com nomes de arquivos que contêm espaços ou outros caracteres especiais, colocando aspas no caminho correspondente. Além disso, se você fizer backup, em seguida, invocar a conclusão de dentro de uma linha, o texto à direita do cursor no momento em que a conclusão do ponto foi invocada será descartado.
Os caracteres especiais que requerem aspas são:
& () [] {} ^ =;! '+, `~
Sintaxe de "comando" do Windows inicial
Inicia uma nova cópia do interpretador de comandos do Windows.
COMANDO [[drive:] path] [device] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] comando]
caminho [drive:] | Especifica o diretório que contém o COMMAND.COM. |
dispositivo | Especifica o dispositivo a ser usado para entrada e saída de comando. |
/ E: nnnnn | Define o tamanho do ambiente inicial como nnnnn bytes. (nnnnn deve estar entre 256 e 32.768). |
/ L: nnnn | Especifica o comprimento dos buffers internos (também requer / P). (nnnn deve estar entre 128 e 1.024). |
/ U: nnn | Especifica o comprimento do buffer de entrada (também requer / P). (nnn deve estar entre 128 e 255). |
/ P | Torna o novo intérprete de comando permanente (não é possível sair). |
/ MSG | Armazena todas as mensagens de erro na memória (também requer / P). |
/BAIXO | Força o COMMAND a manter seus dados residentes em pouca memória. |
/ Y | Passos no programa em lote especificado por / C ou / K. Disponível apenas no MS-DOS 6.xe acima. |
Comando / C | Executa o comando especificado e retorna. |
Comando / K | Executa o comando especificado e continua em execução. |
/ Z | Exibe o nível de erro de cada comando executado. Disponível apenas no MS-DOS 7.xe acima. |