Comando cmd da linha de comando do MS-DOS e Windows

Índice:

Comando cmd da linha de comando do MS-DOS e Windows
Comando cmd da linha de comando do MS-DOS e Windows

Vídeo: Todos os comandos do CMD - Prompt de comando 2024, Pode

Vídeo: Todos os comandos do CMD - Prompt de comando 2024, Pode
Anonim

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.